Helm Release 卡在卸载状态

问题描述 投票:0回答:3

我尝试使用

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 使用相同的版本名称。

任何帮助将不胜感激。

kubernetes kubernetes-helm azure-aks
3个回答
40
投票

根据讨论,以下步骤解决了该问题。

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

13
投票

您可以使用 --no-hooks 标志强制删除 Helm Chart。

示例:

helm uninstall -n --no-hooks


1
投票

将“--debug”添加到 helm uninstall 命令中,它可能会给您一个很好的提示(在我的例子中,它缺少删除集群角色的权限)

© www.soinside.com 2019 - 2024. All rights reserved.