因为操作失误,产生了一个Terminating状态的namespace,怎么删都删不掉,--force都不行
k8s-删除Terminating状态的namespace_第1张图片
k8s-删除Terminating状态的namespace
--force就一直卡在这......
重启了服务器那个namespace还在,我枯了.....
于是上网搜索资料得以解决:
参考网址: https://blog.csdn.net/tongzidane/article/details/88988542

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

kubectl get namespace monitoring -o json > tmp.json

vim tmp.json删除spec字段内的信息:
k8s-删除Terminating状态的namespace
2、克隆一个会话并打开一个端口:

k8s-删除Terminating状态的namespace
这里会占用终端,重新打开一个终端并执行:

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_第2张图片
再看ns发现Terminating状态的namespace已经消失:
k8s-删除Terminating状态的namespace_第3张图片