我尝试使用
helm uninstall RELEASE_NAME
卸载 AKS 集群中的 helm 版本,但似乎失败了。发生故障是因为由于某种原因,当我使用helm uninstall
时,集群中的所有节点都处于未就绪状态。
从那时起,我让所有节点都恢复并运行,并且集群正常运行。现在,当我尝试
helm list
时,我不再看到此版本,但是执行 helm list -a
显示版本的状态仍处于 uninstalling
状态。我已经尝试了很多方法,但在过去的 3-4 天里它一直卡在那里。
我尝试过使用
helm uninstall RELEASE_NAME
、helm delete --purge RELEASE_NAME
,但这些命令会抛出错误,因为版本已经处于 uninstalling
状态。我尝试修改此特定版本的集群中的 Helm Secret,但这也没有帮助。 Helm3
正在使用,因此我无法重新启动舵柄吊舱来稳定此情况。
Helm3
是否使用某种可以修改以纠正此问题的终结器机制或
是否没有其他方法可以尝试删除此版本?我希望将来也对特定 API 使用相同的版本名称。
任何帮助将不胜感激。
根据讨论,以下步骤解决了该问题。
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
您可以使用 --no-hooks 标志强制删除 Helm Chart。
示例:
helm uninstall -n
将“--debug”添加到 helm uninstall 命令中,它可能会给您一个很好的提示(在我的例子中,它缺少删除集群角色的权限)