Kubernetes升级到1.25后helm upgrade --install ...
失败,出现以下错误:
Error: UPGRADE FAILED: unable to recognize "": no matches for kind "HorizontalPodAutoscaler" in version "autoscaling/v2beta1"
为了解决这个问题,我将HPA从autoscaling/v2beta1
更改为autoscaling/v2
,并更新了新的API语法。但我不断得到同样的错误时,试图升级 Helm 释放。解决此问题的唯一方法是卸载并重新安装该版本。有人能解释错误的原因,以及如何在不删除和重新安装的情况下修复它吗?
1条答案
按热度按时间vbopmzt11#
helm3将发布状态保密,最后一次发布的helm状态包含旧的API
autoscaling/v2beta1
,由于某种原因,它会导致升级错误。为了解决这个问题,我编辑了helm secret,将.data.release
用base64编码解压缩两次,然后将autoscaling/v2beta1
解压缩替换为autoscaling/v2
,然后将其压缩编码两次。在此更改以及新API版本(和语法)的更改之后,问题得到了解决,我可以再次升级图表。
我的解决办法:
secret/sh.helm.release.v1....
):我用这个脚本更新了我所有命名空间中的所有helm secret。