k8s上pod一次pending解決過程


一,首先看下pod是什么狀態:kubectl get pods -n <namespace>


 

 

二,看下pending的pod詳情:kubectl describe pod <pod名> -n <namespace>

 

 

 

 

發現是node的狀態是 not ready

 

三,看下node的狀態:kubectl get nodes

 

 

四,發現not ready ,看下node的詳情:kubectl describe nodes <節點主機名> 

 

 

 

發現kubectl 服務沒有啟來,往下再拉:

 

 

 

發現最下面一行是:NodeHasNoDiskPressure, 節點磁盤不足

五,查看下節點的磁盤使用情況:

 

 

 

發現  / 目錄磁盤,不足了,看下是什么文件占用了home目錄,刪掉它

六:刪掉之后,home目錄磁盤情況:

 

 

七:重啟下docker:sudo systemctl restart docker

 

 

 

八,重啟下kubelet服務:sudo systemctl restart kuelet

 

 

 

九,稍等個十秒,查看下node詳情:kubectl describe nodes <主機名> :

 

 

 

十:發現node的狀態已經變為了ready, 問題得到了解決,pod也不在pending

 

 


免責聲明!

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



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