一喜喂、現(xiàn)象
當(dāng)刪除命名空間后瓤摧,發(fā)現(xiàn)該空間一直處于Terminating狀態(tài)
[root@imanager-beta-arm-21756-5g5ap ~]# kubectl get ns
NAME STATUS AGE
default Active 48m
kube-public Active 48m
kube-system Active 48m
supermap Terminating 37m
二、強(qiáng)制刪除流程
2.1 新開啟一個窗口玉吁,啟動一個進(jìn)程
kubectl proxy --port=8081
2.2 導(dǎo)出當(dāng)前命名空間json
kubectl get ns supermap -o json > supermap.json
2.3 打開導(dǎo)出的json文件照弥,并將spec字段設(shè)置為空,如下最終結(jié)果
[root@imanager-beta-arm-21756-5g5ap ~]# cat supermap.json
{
"apiVersion": "v1",
"kind": "Namespace",
"metadata": {
"creationTimestamp": "2020-07-22T01:04:57Z",
"deletionTimestamp": "2020-07-22T01:24:34Z",
"name": "supermap",
"resourceVersion": "6656",
"selfLink": "/api/v1/namespaces/supermap",
"uid": "5bfc29b1-cbb7-11ea-a69c-fa163efc4ca9"
},
"spec": {
},
"status": {
"phase": "Terminating"
}
}
2.4 通過發(fā)送請求的方式進(jìn)行刪除
curl -k -H "Content-Type:application/json" -X PUT --data-binary @supermap.json http://127.0.0.1:8081/api/v1/namespaces/supermap/finalize
修改2處
其中
- supermap.json 是我們導(dǎo)出的文件
- supermap 是需要刪除的命名空間
2.5 執(zhí)行刪除命令返回文件內(nèi)容
[root@imanager-beta-arm-21756-5g5ap ~]# curl -k -H "Content-Type:application/json" -X PUT --data-binary @supermap.json http://127.0.0.1:808/api/v1/namespaces/supermap/finalize
{
"kind": "Namespace",
"apiVersion": "v1",
"metadata": {
"name": "supermap",
"selfLink": "/api/v1/namespaces/supermap/finalize",
"uid": "5bfc29b1-cbb7-11ea-a69c-fa163efc4ca9",
"resourceVersion": "11000",
"creationTimestamp": "2020-07-22T01:04:57Z",
"deletionTimestamp": "2020-07-22T01:24:34Z"
},
"spec": {
},
"status": {
"phase": "Terminating"
}
}
2.6 最后再次檢查命名空間进副,Terminating狀態(tài)已被刪除
[root@imanager-beta-arm-21756-5g5ap ~]#kubectl get ns
NAME STATUS AGE
default Active 53m
kube-public Active 53m
kube-system Active 53m
(轉(zhuǎn)發(fā)請注明出處:http://www.reibang.com/u/829cbce64381 如發(fā)現(xiàn)有錯这揣,請留言,謝謝)