Kubernetes 解决 namespace 状态 Terminating
当执行 namespaces 删除,迟迟未能完成手动终止,namespaces 一直处于Terminating状态。
[root@master setup]# kubectl get ns
NAME STATUS AGE
default Active 4d5h
ingress-nginx Active 4d5h
kube-node-lease Active 4d5h
kube-public Active 4d5h
kube-system Active 4d5h
monitoring Terminating 52m
ops Active 4d5h
zadig Active 4d5h
导出生成json文件
kubectl get namespace monitoring -o json >tmp.json
删除 finalizers 字段中间的值
"spec": {
"finalizers": [
]
},
创建代理会话
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
注意:monitoring需要替换为实际的名称空间。