解决kubernetes namespace无法删除问题

举报
jiangxl 发表于 2022/04/13 23:59:53 2022/04/13
【摘要】 解决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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。