Helm Release 卡在卸载状态

Sau*_*aha 17 kubernetes kubernetes-helm azure-aks helm3

我尝试使用卸载 AKS 集群中的 helm 版本,helm uninstall RELEASE_NAME但似乎失败了。发生故障的原因是,由于某种原因,当我使用 时,集群中的所有节点都处于未就绪状态helm uninstall

从那时起,我让所有节点都恢复并运行,并且集群正常运行。现在,当我尝试时helm list,我不会再看到此版本,但执行 ahelm list -a会显示该版本的状态仍处于uninstalling状态。我已经尝试了很多方法,但在过去的 3-4 天里它一直卡在那里。

我尝试过使用helm uninstall RELEASE_NAMEhelm delete --purge RELEASE_NAME但这些命令会抛出错误,因为版本已经处于uninstalling状态。我尝试修改此特定版本的集群中的 Helm Secret,但这也没有帮助。Helm3正在使用,所以我不能重新启动舵柄吊舱来稳定这个问题。

是否Helm3使用某种可以修改的终结器机制来纠正此问题,或者是否没有其他方法可以尝试删除此版本?我希望将来也对特定 API 使用相同的版本名称。

任何帮助将不胜感激。

Adi*_*iii 35

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

helm hist releasename
helm rollback releasename versionnumber-with-status-deployed
Run Code Online (Sandbox Code Playgroud)

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

helm hist releasename
kubectl get secrets
k delete secrets sh.helm.release.v1.name.VERSION-N
Run Code Online (Sandbox Code Playgroud)

  • 在卸载引用现已消失的 CRD 的旧图表版本失败后,我发现“kubectl删除秘密”黑客是必要的。 (8认同)

Sha*_*ain 13

您可以使用 --no-hooks 标志强制删除 helm 图表。

例子:

helm uninstall -n <name_space> <stuck_helm_name> --no-hooks