故障排查:k8s节点不可用(rancher/hyperkube:v1.21.14-rancher1 Restarting)
docker system prune是一个值得记住的命令。
·
博客主页:https://tomcat.blog.csdn.net
博主昵称:农民工老王
主要领域:Java、Linux、K8S
期待大家的关注💖点赞👍收藏⭐留言💬
故障详情
最近在维护k8s时,遇到某一节点不可用。集群管理界面提示kubelet未启动。该集群是由rancher部署的,最近也只是重启过服务器。
我登录该节点,查看了docker容器的状态,发现其中有一个镜像名为rancher/hyperkube:v1.21.14-rancher1
的容器一直处于重启中,显示的状态为 Restarting (1) xx seconds ago
。再查看该容器的日志,看到了这样一条信息:
“Failed to start ContainerManager” err=“failed to build map of initial containers from runtime: no PodsandBox found with Id ‘xxxxxxx’”
问题原因
可能的原因是,之前关闭服务器的时候比较直接,用的init 0,没有先停止docker,导致原有容器在有一定的残留文件。
解决办法
依次运行以下命令,可以解决问题。
# 清理docker的垃圾
docker system prune
# 重启docker
systemctl restart docker
如需转载,请注明本文的出处:农民工老王的CSDN博客https://blog.csdn.net/monarch91 。
更多推荐
已为社区贡献1条内容
所有评论(0)