快轉到主要內容

Kube Object No Match for Kind Version

賴炳維
作者
賴炳維
畢業後,進入 devops 領域。目前擔任 SRE 工程師,專注於系統可靠性和自動化。喜歡探索新技術,並致力於提升系統性能和穩定性。
目錄

最近在升級 helm release 時遇到了一個錯誤,提示 “no matches for kind HorizontalPodAutoscaler in version autoscaling/v2beta2”。

原因是因為 Kubernetes 的 API 版本變更,導致舊的資源定義不再匹配新的 API 版本。

Kube Object No Match for Kind Version

解決方法
#

因為是正式站環境的 log 服務,log 的收集對 RD 在排查問題時非常重要。如果刪除後再重新部署,會導致 log 的丟失。

Helm3 支援一款插件工具 mapkubeapis,可以將有使用已棄用或已刪除的 API 的 Helm Release metadata 更新為有受支援的 API。

helm mapkubeapis -n kube_namespace releaseName
helm mapkubeapis update kube object api version

參考資料
#

Helm upgrade failure due to deprecated or removed Kubernetes API

相關文章