如何刪除云容器引擎集群上處于Terminating狀態的命名空間?
更新時間 2024-09-09 19:54:38
最近更新時間: 2024-09-09 19:54:38
分享文章
問題描述
云容器引擎集群中如果已經安裝了服務網格可能存在istio-system命名空間,如果要開通服務網格需要先清理命名空間,您可能會遇到刪除命名空間后,命名空間一直處于Terminating狀態,且無法刪除。
原因
可能是因為命名空間下有其他資源,或者沒有資源的情況也可能一直卡死。
解決方案
- kubectl get namespace -o json > ns.json。
- 編輯ns.json, 將spec.finalizers設為空數組。
- 執行kubectl proxy,啟動一個kube api server本地代理。
- 另開一個窗口執行命令更新命名空間的finalizers。
curl -k -H "Content-Type: application/json" -X PUT --data-binary @ns.json //127.0.0.1:8001/api/v1/namespaces/<terminating-namespace>/finalize