k8s pod状态unknown问题排查
来源:网络收集 点击: 时间:2024-03-04步骤一:使用kubectl get pod命令检查pod状态,发现一个pod状态为unknown。kubectl get node显示其中一个node节点为notready,显然pod是由于node节点出现问题导致。


步骤二:kubectl describe node nodename查看node节点日志,发现如图messages日志出现报错Kubelet stopped posting node status,从这看出node节点notready为kubect服务发生停止导致。

步骤三:systemctl status kubelet.service查看kubelet服务状态,发现此服务之前被kill掉,systemctl start kubelet.service命令启动kubelet服务。


步骤四:查看节点日志,日志上已经变化成ready,kubectl get node再次查看,状态正常,unknown状态的pod节点也被自动删除。


总结:当kubectl的进程停止时,node的状态会变成NotReady,pod的状态5分钟内没有变化,然后会变成Nodelost,然后变成Noknow;当Node节点恢复后,Deployment的将kubelet进程停止的Node删除,存在问题的pod节点也会删除掉,因为当node节点异常后,上面的pod会被重新调度,始终维持稳定的副本数。
注意事项上帝为你关上一扇门,就会为你打开一扇窗
喜欢记得关注我哦
KUBECTLKUBERNETESNODEPODK8S版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_244451.html