Kubernetes怎麼處理一直在Terminating狀態的namespace

T1YSL發表於2022-09-01

今天在測試mogdb operator的時候遇到一個問題,我想刪除一個ns的時候發現狀態一直是Terminating的,且加上–force強制刪除不掉,後網上查詢這個問題,順利解決,如下為具體過程:

1.原本狀態

kubectl get ns

image.png

2.開啟一個代理終端

kubectl proxy

image.png

3.另開一個視窗,生成該ns的json檔案

其中這個mogdb-operator-system是我要刪除的ns

kubectl get namespace  mogdb-operator-system -o json |jq '.spec = {"finalizers":[]}' >temp.json

image.png

4.呼叫介面刪除

語句中mogdb-operator-system的路徑需要替換

curl -k -H "Content-Type: application/json" -X PUT --data-binary @temp.json 127.0.0.1:8001/api/v1/namespaces/mogdb-operator-system/finalize

image.png

5.查詢ns,發現Terminating的ns已經成功刪除

kubectl get ns

image.png

6.kill掉kubectl proxy程式

ps -ef|grep "kubectl proxy"|awk '{print $2}'|xargs kill -9


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990629/viewspace-2913042/,如需轉載,請註明出處,否則將追究法律責任。

相關文章