删除Terminating的namespace

1、确认namespace下没有资源:

root@iZf8zi4bzj0iol7ai4i1qhZ ~]# kubectl get all -n antcloud-scnx18-iam

No resources found.

2、获取ns:

kubectl get ns antcloud-scnx18-iam -ojson > a.json

修改json,保证spec为空:

{

    "apiVersion": "v1",

    "kind": "Namespace",

    "metadata": {

        "creationTimestamp": "2020-04-13T11:09:58Z",

        "deletionTimestamp": "2020-04-14T05:33:53Z",

        "name": "antcloud-scnx18-iam",

        "resourceVersion": "5691489",

        "selfLink": "/api/v1/namespaces/antcloud-scnx18-iam",

        "uid": "500b8f2e-7d77-11ea-8f61-00163e035980"

    },

    "spec": {

    },

    "status": {

        "phase": "Terminating"

    }

}

3、开新窗口执行命令:

export KUBECONFIG=/etc/kubernetes/kubeconfig/admin.kubeconfig && kubectl proxy && kubectl proxy -p 8002

4、删除namespace:

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容