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需要替换为实际的名称空间。

posted @ 2022-09-06 21:51  DongGe丶  阅读(117)  评论(0编辑  收藏  举报