很多時候我們創建了一個pod之后,用 kubectl delete pod $Pod_name 刪除的時候提示當前已經刪除,但是再次查看pod的情況的時候,發現pod又起了,只是名字發生了變化
為什么會這樣呢?
可以這樣理解,當創建pod時,kubernetes會同時窗機一個副本控制器,用來監控此pod的狀態,當檢測到異常的時候就會自動創建一個;所以,不管怎么刪除都是刪不掉這個pod的。
當kubectl delete pod $Pod_name 無效的時候可以嘗試下面幾個步驟來排查一下:
1、檢查是否創建了 deployments 任務: kubectl get deployments
2、檢查是否創建了副本控制器 ReplicationController: kubectl get rc
3、檢查是否創建了副本集 ReplicaSet: kubectl get rs
如果有,先執行 kubectl delete deployment|rc|rs $name 后再執行 kubectl delete pod $Pod_name 就可以實現刪除pod的目的了。