k8s上pod一次pending解決過程
阿新 • • 發佈:2021-10-19
一,首先看下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
全世界的程式設計師們聯合起來吧!