kubernetes 無法刪除 pod 問題的解決


[摘要] kubernetes 可能會產生垃圾或者僵屍pod,在刪除rc的時候,相應的pod沒有被刪除,手動刪除pod后會自動重新創建,這時一般需要先刪除掉相關聯的resources,實際中還要具體情況具體分析。

在使用Helm部署gitlab的時候發現有垃圾的pod存在,一直刪除不掉

一般來說是要刪除pod關聯的rc,rs以及deployment等等,可以執行如下命令查詢

找到對應的標簽進行刪除,對應的pod一般就會被刪除掉,如果pod還在的話再手動刪除pod。
實際中我這三個pod還是無法刪除掉,刪除之后仍然會重新啟動,所以仔細看了下pod的具體描述內容。

需要關注的地方是Labels標簽

發現有個job-name=gitlab-migrations.xxx
於是繼續查看kubernetes是否有job存在

先執行刪除job看下:

再看pod情況:

附圖為kubernets 的一些對象資源:
kubernetes-delete-pod

  

再看pod已經被刪除了,還有處於Terminating狀態的,一會就會消失掉。至此pod刪除成功,所以刪除與pods相關聯的依賴資源是解決問題的最終方法!


免責聲明!

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



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