kubernetes Helm 释放卡在卸载状态

kdfy810k  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(2)|浏览(1003)

我尝试使用helm uninstall RELEASE_NAME卸载我的AKS集群中的helm版本,但似乎失败了。发生失败的原因是,当我使用helm uninstall时,集群中的所有节点由于某种原因进入未就绪状态。
从那时起,我让所有节点恢复运行,集群正常工作。现在,当我尝试helm list时,我再也看不到这个版本了,但执行helm list -a时,我看到这个版本的状态仍然是uninstalling。我尝试了很多方法,但在过去的3-4天里,它一直停留在那里。
我尝试使用helm uninstall RELEASE_NAMEhelm delete --purge RELEASE_NAME,但这些命令会引发错误,因为发布版本已经处于uninstalling状态。我尝试修改此特定发布版本的集群中的helm secrets,但也无济于事。Helm3正在使用中,因此我无法重新启动舵杆舱来稳定此状态。
Helm3是否使用了某种终结器机制,可以修改该机制来纠正这一点,或者是否没有其他方法可以尝试删除此版本?我希望将来也为特定的API使用相同的版本名称。
任何帮助都将不胜感激。

zf9nrax1

zf9nrax11#

根据讨论,以下步骤可解决此问题。

helm hist releasename
helm rollback releasename versionnumber-with-status-deployed

如果这没有帮助,则删除每个版本机密

helm hist releasename
kubectl get secrets
k delete secrets sh.helm.release.v1.name.VERSION-N
llmtgqce

llmtgqce2#

您可以通过使用--no-hooks标志强制删除舵图表。
示例:
helm卸载-n<name_space><stuck_helm_name>--无挂钩

相关问题