k8s删除命名空间namespace一直显示Terminating问题处理
转载自:https://huaweicloud.csdn.net/638db195dacf622b8df8c5f7.html
=============
1、问题现象假设我们的现在要删除的namespace是dev,执行如下命令进行删除:执行如下命令查看namespace删除情况:可以看到删除状态显示Terminating,而且会一直持续这个状态。并且用:kubectl delete ns dev --force --grace-period=0强制删除也是不行。。。;2、解决办法针对这个情况我们可以这样解决:
1、问题现象
假设我们的现在要删除的namespace是dev,执行如下命令进行删除:
执行如下命令查看namespace删除情况:
可以看到删除状态显示Terminating,而且会一直持续这个状态。
并且用:kubectl delete ns dev --force --grace-period=0
强制删除也是不行。。。;
针对这个情况我们可以这样解决:
1.现将要删除的namespace的描述信息导出到文件,如下图
kubectl get namespace dev -o json > tmp.json
2.修改导出文件,删除其中的finalizers这一项,其他保持不变,删除前如图:
删除后如图:
3.打开一个新的终端执行kubectl proxy如图所示:启用代理
kubectl proxy
4.最后运行:调用api删除
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/dev/finalize
5、查看namesapce,可以发现原来处于terminating
状态的namesapce被删除了。
结束。
3、总结
自己遇到过这个故障现象,按网上这个方法操作了下就可以删除了;
很奇怪,这个是什么原因呢??。。;(可能是这个namesapce下面有一些资源吧,,例如正在运行的pod等等。。;)😥
参考链接
https://blog.csdn.net/shengjie87/article/details/108976085
https://zhuanlan.zhihu.com/p/418035941
hengjie87/article/details/108976085
https://zhuanlan.zhihu.com/p/418035941
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示