k8s删除namespace一直处于terminating状态
k8s删除namespace一直处于terminating状态
当遇到删除ns是一直处于terminating情况可以用调k8s api进行删除。
1、创建api proxy。
[root@node1 ~]# kubectl proxy --port=8081
2、把ns追加到json文件。
[root@node1 ~]# kubectl get namespace ingress-nginx -o json |jq '.spec = {"finalizers":[]}' >temp01.json
3、调用api删除。
[root@node1 ~]# curl -k -H "Content-Type: application/json" -X PUT --data-binary @temp01.json 127.0.0.1:8081/api/v1/namespaces/ingress-nginx/finalize
二、方法2
kubectl patch ns/<terminating-namespace> -p '{"metadata":{"finalizers":[]}}' --type=merge
如对您有帮助,支持下呗!
微信
支付宝