我已经手动删除了argocd
命名空间。果然,kubectl get ns
不再列出它了。为什么kubectl get -n argocd application
还能成功?
NAME SYNC STATUS HEALTH STATUS
grafana OutOfSync Missing
字符串
(Some Application
也被列为Healthy
或Progressing
。)
实际的问题是metadata.finalizers
,在每个Application
上,阻止了它的删除。我 * 可以 * 手动删除每个Application
的metadata.finalizers
(这确实会删除Application
)。但是,为什么下面的方法也不起作用呢?
kubectl patch -n argocd application grafana -p '[ { "op": "remove", "path": "/metadata/finalizers" } ]' --type=json
Error from server (NotFound): namespaces "argocd" not found
型
应用程序(application.argoproj.io/<app-name>
)是返回的唯一资源
kubectl api-resources --verbs=list --namespaced -o name \
| xargs -n 1 kubectl get --show-kind --ignore-not-found -n argocd
型
1条答案
按热度按时间0lvr5msh1#
似乎删除的命名空间的一些Pod停留在终止状态,你可以运行这个:
字符串