当前位置: 首页 > article >正文

K8S 删除命令空间时 一直卡住怎么办?

        当使用完一个命名空间后,想删除了又删除不掉,这个时候查看命名空间的状态一直是Terminating。使用强制删除,也是还是不行。(找了好多办法都不行)

[root@k8s-master kubernetes-yaml]# kubectl delete ns mem-example
Error from server (Conflict): Operation cannot be fulfilled on namespaces "mem-example": The system is ensuring all content is removed from this namespace.  Upon completion, this namespace will automatically be purged by the system.

 1、原因(可能是因为这个命名空间namespace 下边又正在运行的pod。或者存在pod)也有可能这是K8S的一种机制。

2、使用强制删除命令 kubcelt delete ns [namespace] --force --grace-period=0 还是会报错。

 3、解决方法:可以使用K8S的API删除。

        1、首先导出需要删除的namespace的json文件到本地的json文件中。kubectl get ns demo-ns -o json > tmp.json

         2、修改刚刚导出的文件,将"finalizers": [ "kubernetes"] 修改为"finalizers": [ ],保存并退出

        3、打开一个新窗口,使用 kubectl proxy --port=8001,

        4、在原先的窗口使用更改接口,来删除namespace tmp.json修改为自己保存的,cpu-test,是需要删除命名空间。curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/cpu-test/finalize

        5、使用 kubec get ns 查看命令空间已经被删除

以上是解决K8S删除命名空间的方法,希望能帮助大家,欢迎一起探讨!!!


http://www.kler.cn/a/162234.html

相关文章:

  • Android 10 默认授权安装app运行时权限(去掉运行时所有权限授权弹窗)
  • Mysql数据库里的SSH连接
  • Java面向对象高级2
  • C语言 | Leetcode C语言题解之第557题反转字符串中的单词III
  • 前端框架大比拼:React.js, Vue.js 及 Angular 的优势与适用场景探讨
  • 【大数据测试HBase数据库 — 详细教程(含实例与监控调优)】
  • 2024 年甘肃省职业院校技能大赛中职组 电子与信息类“网络安全”赛项竞赛样题-A
  • KWin、libdrm、DRM从上到下全过程 —— drmModeAddFBxxx(22)
  • elasticsearch 内网下如何以离线的方式上传任意的huggingFace上的NLP模型(国内避坑指南)
  • SpringBoot最常用的50个注解【搬代码转载】
  • 亚马逊、OZON、速卖通、美客多店铺怎么增加页面访问量?
  • 基于SpringBoot+maven+Mybatis+html慢性病报销系统(源码+数据库)
  • 如何掌握构建 LMS 网站的艺术
  • 无人机巡山护林,林业无人机智能助力绿色守护
  • 高校网站建设的效果如何
  • 基于springboot实现的仿天猫商城项目
  • 利用 Python 进行数据分析实验(七)
  • 达梦 DM 数据库
  • Ubuntu18安装(重启黑屏问题)
  • 9大高效的前端测试工具与框架!
  • dockerfile简单实践部署(jenkins,wordpress)
  • 共享模型之不可变类
  • 基于ssm实验室课程管理系统源码和论文
  • 万宾科技智能水环境综合治理监测系统效果
  • ElasticSearch中的分析器是什么?
  • 图像的均方差和信噪比计算