快轉到主要內容

Kube Object No Match for Kind Version

Ben Lai
作者
Ben Lai
畢業後,進入 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

相關文章