解决kubernetes namespace无法删除问题
【摘要】
解决k8s namespace无法删除问题
每当删除 namespace 或 pod 等一些 Kubernetes 资源时,有时资源状态会卡在 Terminating,很长时间无法删除,甚至有时增加 -...
解决k8s namespace无法删除问题
每当删除 namespace 或 pod 等一些 Kubernetes 资源时,有时资源状态会卡在 Terminating,很长时间无法删除,甚至有时增加 --force grace-period=0 之后还是无法正常删除。这时就需要 edit 该资源,或者将该资源导出为 json(通过调用原生接口进行删除), 将 finalizers 字段设置为 [],之后 Kubernetes 资源就正常删除了。
1.查看正在删除的ns
可以看到cattle-system命名空间处于Terminating正在删除状态
[root@k8s-7-84 ~]# kubectl get ns
NAME STATUS AGE
activemq Active 279d
cattle-prometheus Active 353d
cattle-prometheus-p-mgnzn Active 266d
cattle-system Terminating 357d
可以尝试强制删除,如果无果,则调用api进行删除
[root@k8s-7-84 ~]# kubectl delete ns cattle-system --force --grace-period=0
2.调用k8s api删除ns
文章来源: jiangxl.blog.csdn.net,作者:Jiangxl~,版权归原作者所有,如需转载,请联系作者。
原文链接:jiangxl.blog.csdn.net/article/details/115963541
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)