强制删除K8S命名空间
2022-03-08 本文已影响0人
阿当运维
有很多时候在删除k8s命名空间时会卡住不动,一直Terminating 的状态,如下:
NAME STATUS AGE
cattle-system Active 286d
default Active 290d
fleet-system Active 286d
monitoring Terminating 7d22h
qa-health-cloud Active 112d
想要删除这个monitoring的namespace怎么办?
1.导出他的json
kubectl get ns monitoring -o json > tmp.json
- 编辑导出的json,去掉finalizers这一项,删除后的样子:
"resourceVersion": "67686796",
"uid": "53acda30-7a63-49f1-a577-1e44d5901312"
},
"spec": {
},
-
单独开一个终端,执行kubectl proxy
-
执行命令
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/monitoring/finalize