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

k8s删除namespace失败一直处于Terminating状态

获取Terminating状态的namespace

~ kubectl  get namespace
NAME                                     STATUS        AGE
bluehelix                                Active        146d
broker                                   Active        146d
cattle-fleet-clusters-system             Active        87d
cert-manager                             Terminating   87d

查询要删除的namespace下是否还有资源

~ kubectl  get all -n cert-manager
No resources found in cert-manager namespace.

导出为json

~ kubectl get ns cert-manager -o json > cert-manager.json

删除json文件中的finalize关键字字段

vim cert-manager.json
删除前 "spec": {"finalizers": ["kubernetes"]},删除后"spec": {"finalizers": []},

开启 proxy

~ kubectl proxy
Starting to serve on 127.0.0.1:8001

另起终端 指定刚才的json文件 执行以下命令进行删除操作

curl -k -H "Content-Type: application/json" -X PUT --data-binary @cert-manager.json http://127.0.0.1:8001/api/v1/namespaces/cert-manager/finalize  

再次获取namespace状态,删除成功

~ kubectl  get namespace
NAME                                     STATUS        AGE
bluehelix                                Active        146d
broker                                   Active        146d
cattle-fleet-clusters-system             Active        87d

如果仍然无法删除命名空间,请查看metadata部分是否存在finalizers字段,如果存在,需要删除

#查看finalizers
~ kubectl get namespace cert-manager -o json | jq '.metadata.finalizers'
["controller.cattle.io/namespace-auth"
]vim cert-manager.json
删除前 "metadata": {"finalizers": ["controller.cattle.io/namespace-auth"],删除后"metadata": {"finalizers": [ ],#执行命令
curl -k -H "Content-Type: application/json" -X PUT --data-binary @cert-manager.json http://127.0.0.1:8001/api/v1/namespaces/cert-manager/finalize 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【第十一届大唐杯全国大学生新一代信息通信技术大赛】赛题分析
  • 支持向量机(SVM)白话之个人理解(学习记录)
  • 初学ELK - elk部署
  • 素数判定(HDU2012)
  • 利用ES6 Set去重
  • rust实现一个post小程序
  • MySQL 多表查询
  • 二叉树的遍历的递归与非递归算法
  • 【C语言】结构体、枚举、联合(自定义类型)
  • 如何使用vscode启动Flask并实现无公网IP远程访问内网服务
  • 解锁金融数据中心场景,实现国产化AD替代,宁盾身份域管为信创电脑、应用提供统一管理
  • Maven POM元素解析
  • Rust 实战练习 - 9. 文本编码,URL编码,加密解密
  • 汽车EDI:如何与奔驰建立EDI连接?
  • pta L-007 念数字
  • python3.6+scrapy+mysql 爬虫实战
  • CSS中外联样式表代表的含义
  • egg(89)--egg之redis的发布和订阅
  • ES6之路之模块详解
  • Flannel解读
  • JAVA 学习IO流
  • Js基础——数据类型之Null和Undefined
  • k8s 面向应用开发者的基础命令
  • SQLServer之索引简介
  • 服务器从安装到部署全过程(二)
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 如何在GitHub上创建个人博客
  • 为视图添加丝滑的水波纹
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #laravel 通过手动安装依赖PHPExcel#
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (3)llvm ir转换过程
  • (floyd+补集) poj 3275
  • (k8s)Kubernetes本地存储接入
  • (笔试题)分解质因式
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)测试工具
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (十七)Flink 容错机制
  • (四)stm32之通信协议
  • (正则)提取页面里的img标签
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .net core使用ef 6
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET 回调、接口回调、 委托
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .Net中ListT 泛型转成DataTable、DataSet