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"