博客主页: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 。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐