k8s强制删除Terminating状态命名空间

查看命名空间,处于Terminating状态

kubectl get ns

metallb-system Terminating 15h

强制删除步骤:

第一步:执行命令,保持不退出

[root@k8s-master ~]# kubectl proxy
Starting to serve on 127.0.0.1:8001

第二步:执行命令,生成namespace.json文件

kubectl get ns metallb-system -o json > namespace.json

第三步:编辑json文件,删除spec部分

"spec": {
        "finalizers": [
            "kubernetes"
        ]
    },

第四步:执行命令,进行删除

curl -k -H "Content-Type:application/json" -X PUT --data-binary @namespace.json 127.0.0.1:8001/api/v1/namespaces/metallb-system/finalize

第五步:当第四步无法删除时执行第五步

kubectl patch namespace metallb-system -p '{"metadata":{"finalizers":[]}}' --type='merge' -n metallb-system

第六步:将kubectl proxy退出

 

posted @ 2022-07-21 09:11  一粒沙走遍了天涯  阅读(580)  评论(0)    收藏  举报