强制删除K8S命名空间

有很多时候在删除k8s命名空间时会卡住不动,一直Terminating 的状态,如下:

NAME                           STATUS        AGE
cattle-system                  Active        286d
default                        Active        290d
fleet-system                   Active        286d
monitoring                     Terminating   7d22h
qa-health-cloud                Active        112d

想要删除这个monitoring的namespace怎么办?
1.导出他的json

kubectl get ns  monitoring   -o json > tmp.json
  1. 编辑导出的json,去掉finalizers这一项,删除后的样子:
        "resourceVersion": "67686796",
        "uid": "53acda30-7a63-49f1-a577-1e44d5901312"
    },
    "spec": {
    },
  1. 单独开一个终端,执行kubectl proxy

  2. 执行命令

curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/monitoring/finalize
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容