解决kubelet报failed to get imageFs info: non-existent label \“docker-images\“

问题:

一环境主机重启后,查看kubelet日志经常有大量无法回收镜像文件报错,会导致kubelet的pleg不健康,从而导致kubelet发生重启。报错如下:

解决办法

解决方法一:

systemctl stop docker

systemctl stop kubelet

systemctl start docker

systemctl start kubelet

解决方法二:

在kubelet的kubelet.service文件中,添加如下参数:

Unit

After=docker.service

原因总结: 主机重启后,kubelet比docker先启动,会对不健康的pod进行一个资源回收的过程,这个时候docker还没正常启动,kubelet无法调用docker的socket接口对镜像回收,会导致每五分钟一次的循环检查,默认到100次就会触发gc,会导致kubelet的pleg不健康,这个启动顺序还是很重要的。

相关推荐
gs801403 小时前
告别 CI/CD 误伤与红条:Docker 镜像智能清理与优雅防冲突实战
ci/cd·docker·容器
wjcroom4 小时前
FileBrowser的docker运行了改变密码长度的做法
运维·docker·容器
码云数智-园园5 小时前
我为什么从微服务退回单体架构
微服务·云原生·架构
dazhong20126 小时前
Docker 进阶篇(一) CentOS 7 离线升级 Docker 完整实战
docker·容器·centos
源代码•宸6 小时前
前置准备:定时微服务有什么价值
经验分享·后端·微服务·云原生·架构
雾隐隐o7 小时前
Docker Compose 多容器编排实战
运维·docker·容器
IT大白鼠7 小时前
Kubernetes 核心资源ReplicaSet 控制器详解
云原生·容器·kubernetes
池以遇8 小时前
云原生——k8s中的微服务
微服务·云原生·kubernetes
分布式存储与RustFS9 小时前
用 RustFS 原生 CLI `rc` 管对象存储:从 alias 到 cp 的完整玩法
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准