美文网首页K8s错误集锦
强制删除K8S命名空间

强制删除K8S命名空间

作者: 阿当运维 | 来源:发表于2022-03-08 10:43 被阅读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
    

    相关文章

      网友评论

        本文标题:强制删除K8S命名空间

        本文链接:https://www.haomeiwen.com/subject/wycarrtx.html