k8s-删除Terminating状态的namespace

1.误删操作产生了一个Terminating状态的namespace,怎么删都删不掉,--force都不行

[root@master01 kube-prometheus]# kubectl get ns
NAME                   STATUS        AGE
default                Active        46d
ingress-nginx          Active        7d4h
ingress-traefik        Active        11d
kube-mon               Active        39d
kube-node-lease        Active        46d
kube-ops               Active        25d
kube-public            Active        46d
kube-system            Active        46d
kubernetes-dashboard   Active        46d
monitoring             Terminating   6d6h

2.查看该namespace的信息,并导出至一个文件中

[root@master01 kube-prometheus]# kubectl get  ns monitoring  -o json >/root/tmp.json

3.编辑json文件,删除spec字段内的信息:

4.复制会话,新增一个终端

第一个终端:
[root@master01 ~]# kubectl proxy --port=8081
第二个终端:
[root@master01 ~]# curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8081/api/v1/namespaces/monitoring/finalize
posted @ 2021-05-30 00:45  等等马上就好  阅读(103)  评论(0编辑  收藏  举报