我试图使用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机密,但这也没有帮助。正在使用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图表。
示例:
helm卸载-n<名称空间>lt;stuck_helm_name>--无挂钩
添加"--调试";对于helm卸载命令,它可能会给你一个很好的提示(在我的情况下,它缺少删除集群角色的权限(