按命名空间查找资源

Finding resouces by namespace

我正在使用 kubectl。如何通过命名空间查找悬挂资源?

比如我有一些命名空间。

kubectl get ingress --all-namespaces |awk '{print }'

那应该被删除。如果我在 GKE 上找到这些命名空间,则不会返回任何结果。

那么为什么 kubectl 我要显示那些名称空间?

您可以使用以下命令在特定命名空间中查找悬空资源:

kubectl api-resources --verbs=list --namespaced -o name \
  | xargs -n 1 kubectl get --show-kind --ignore-not-found -n <namespace>

如果需要强制删除命名空间,可以通过删除 Finalizer:

1.

kubectl get namespace <namespace> -o json > <namespace>.json
kubectl replace --raw "/api/v1/namespaces/<namespace>/finalize" -f ./<namespace>.json