[root@ecs-0001 ~]# kubectl get ns NAME STATUS AGE auth Terminating 34m default Active 23h kube-node-lease Active 23h kube-public Active 23h kube-system Active 23h
新开命令行窗口打开proxy
[root@ecs-0001 ~]# kubectl proxy Starting to serve on 127.0.0.1:8001
或者也可以
[root@ecs-0001 ~]# kubectl proxy --port=8081 Starting to serve on 127.0.0.1:8081
回到刚才窗口 将 terminating 状态的命名空间信息导出到 json 文件
[root@ecs-0001 ~]# kubectl get namespace auth -o json >tmp.json
修改json文件中的 finalizers,将其设置为空
[root@ecs-0001 ~]# curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/auth/finalize curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/zipkin/finalize
这里如果拟采用的是第二种127.0.0.0.1:8081这里的IP就换成对应的IP就行
*auth 改为需要删除的 terminating 状态的命名空间的名字
验证
[root@ecs-0001 ~]# kubectl get ns NAME STATUS AGE default Active 23h kube-node-lease Active 23h kube-public Active 23h kube-system Active 23h