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的主要内容,如果未能解决你的问题,请参考以下文章