K8s错误集锦

强制删除K8S命名空间

2022-03-08  本文已影响0人  阿当运维

有很多时候在删除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
上一篇下一篇

猜你喜欢

热点阅读