Argocd 应用程序资源卡在删除

Argocd application resource stuck at deletion

我已经开始试验 Argocd 作为我的集群设置的一部分,并将其设置为观看包含一些 yaml 文件的测试存储库,用于我想用于实验的小型应用程序。在稍微了解系统的同时,我打破了 repo 连接,而不是修复它,我决定我拥有我想要的东西,并决定进行全新安装,目的是将其配置到我的实际项目中。

我在网络中按下按钮 UI 以删除应用程序,但卡住了。之后我读到添加 spec.syncPolicy.allowEmpty: true 并从应用程序 yaml 文件中删除 metadata.finalizers 声明。这不允许我删除应用程序资源。

然后我 运行 一个以官方 manifests/install.yaml 作为参数的卸载命令,它清理了大部分已安装的资源,但保留了应用程序资源和命名空间。命令:kubectl delete -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

已尝试在应用程序资源以及 argocd 命名空间本身上使用 kubectl delete application NAME --force 标志和 --cascade=orphans 标志。现在我让他们都停滞不前了。

现在我完全被卡住了,因为资源和命名空间被标记为删除,我无法以任何我知道的方式重新安装 argocd,而且我不知道还能尝试什么为了摆脱悬挂的应用程序资源。

非常感谢任何关于调查内容的建议。

如果您的问题是命名空间无法删除,以下两种解决方案可能对您有所帮助:

  1. 查看删除过程中卡住了哪些资源,删除这些资源,然后删除ns
  2. 编辑argocd的命名空间,检查spec中是否有finalizer字段,删除该字段及字段内容

希望对你有所帮助。