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

删除Terminating状态的namespace:cattle-system

这里以cattle-system为例!执行删除命令后namespace(也是用其他k8s object)仍然存在,首先执行

kubectl edit namespace cattle-system

查看是否存在spec.finalizers: kubernetes,如:

spec:
  finalizers:
  - kubernetes

如果不存在spec.finalizers,删除如下行,保存退出后,namespace则被删除:

        "deletionTimestamp": "2023-03-23T11:47:05Z",
        "finalizers": [
            "controller.cattle.io/namespace-auth"
        ],

如果存在spec.finalizers,就要麻烦一些:

1、启动apiserver代理:kubectl proxy --port=8081 

2、执行如下代码,需指定要删除的<namespace>

NAMESPACE=<namespace>
kubectl get namespace ${NAMESPACE} -o json > ${NAMESPACE}.json
vi ${NAMESPACE}.json

3、编辑json文件,删除如下内容(有就删,没有则忽略):

        "deletionTimestamp": "2023-03-28T04:31:47Z","finalizers": ["controller.cattle.io/namespace-auth"],"spec": {"finalizers": ["kubernetes"]},

4、直接调用apiserver

curl -k -H "Content-Type: application/json" -X PUT --data-binary @${NAMESPACE}.json http://127.0.0.1:8081/api/v1/namespaces/${NAMESPACE}/finalize
kubectl get namespace

5、清理json文件:rm -rf ${NAMESPACE}.json

http://www.lryc.cn/news/44475.html

相关文章:

  • MiniOB 并发B+树实现解析
  • SpringCloud负载均衡服务调用——Ribbon
  • 各种邮箱服务软件对比
  • 相机单独标定的实现过程[autoware标定]、tmp文件的查看方式
  • 4.10.1、IP 多播技术的相关基本概念
  • PIGOSS BSM监控国产数据库Oscar
  • Spring Boot中文件上传
  • Github上传大文件(>25MB)教程
  • 面试官:mysql索引会缓存内存吗?
  • bs4解析数据和csv文件
  • Linux中Buffer和Cache的区别
  • Docker 镜像使用
  • Java阶段一Day10
  • 触摸屏与PLC之间如何快速实现无线PPI通信?
  • 【华为OD机试 2023最新 】 羊、狼、农夫过河(C++ 100%)
  • Java中关于try、catch、finally中的细节分析
  • Zookeeper原理
  • 关于FPGA如何快速生成模块的例化模板(实用)
  • 在 Python 中将字符串转换为集合
  • 大数据Flink进阶(十三):Flink 任务提交模式
  • day11—编程题
  • CentOS下安装crontab及cron表达式解析
  • python 绘制训练曲线--基于Numpy.convolve曲线平均滤波
  • 状态管理插件vuex
  • arthas—阿里开源的Java诊断工具
  • Java学习记录
  • OpenGL API 之 glVertexAttribPointer
  • 蓝桥杯真题4
  • day02_基本语法
  • 多线程之单例模式