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
全世界的程序员们联合起来吧!