K8S如何強制刪除namespace


最近在k8s上通過Prometheus Operator部署了一套prometheus監控系統,現在想刪除,但是其命名空間monitoring卻一直無法刪除處於Terminaling狀態

 經過查閱資料問題應該是monitoring這個namespace下應該還有其他資源沒有刪除干凈。

下面是刪除monitoring 這個namespace的方法:

先運行

kubectl get namespace monitoring -o json > tmp.json

拿到當前namespace描述,然后打開tmp.json,刪除其中的spec字段。

將spec里的內容刪除干凈,保存退出:

 然后新開一個窗口運行kubectl proxy跑一個API代理在本地的8081端口

  # kubectl proxy --port=8081

 

 最后執行命令:

# curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8081/api/v1/namespaces/monitoring/finalize

然后再看一下命名空間,發現monitoring已經被刪除了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM