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
全世界的程序员们联合起来吧!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步