k8s-删除Terminating状态的namespace

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于k8s-删除Terminating状态的namespace的主要内容,如果未能解决你的问题,请参考以下文章

k8s删除pod一直处于terminating状态

k8s删除pod一直处于Terminating状态

k8s删除处于Terminating状态的ns

k8s 删除几种Terminating 状态的pod

k8s-删除Terminating状态的namespace

k8s删除pod一直处于terminating状态