背景描述

在部署rancher的时候会创建cattle-system 命名空间,在 K8S 中删除一个 namespace 会卡住,强制删除也没用,我们也可以通过 API 去删除。

执行如下命令开启 API 代理

kubectl proxy

开启一个新的终端中执行如下所示的命令

kubectl get namespace monitoring -o json | jq 'del(.spec.finalizers[] | select("kubernetes"))' | curl -s -k -H "Content-Type: application/json" -X PUT -o /dev/null --data-binary @- http://localhost:8001/api/v1/namespaces/monitoring/finalize

注意:
1.将 monitoring 替换成你要删除的 namespace;
2.spec.finalizers[] 需要改成你要的结构下的,我的是在matedata下面

阅读原文

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐