最近在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已經被刪除了。