最近在升級 helm release 時遇到了一個錯誤,提示 “no matches for kind HorizontalPodAutoscaler in version autoscaling/v2beta2”。
原因是因為 Kubernetes 的 API 版本變更,導致舊的資源定義不再匹配新的 API 版本。

解決方法#
因為是正式站環境的 log 服務,log 的收集對 RD 在排查問題時非常重要。如果刪除後再重新部署,會導致 log 的丟失。
Helm3 支援一款插件工具 mapkubeapis,可以將有使用已棄用或已刪除的 API 的 Helm Release metadata 更新為有受支援的 API。
helm mapkubeapis -n kube_namespace releaseName
參考資料#
Helm upgrade failure due to deprecated or removed Kubernetes API






