原因总结
主机重启后,kubelet比docker先启动,会对不健康的pod进行一个资源回收的过程,这个时候docker还没正常启动,kubelet无法调用docker的socket接口对镜像回收,会导致每五分钟一次的循环检查,默认到100次就会触发gc,会导致kubelet的pleg不健康,这个启动顺序还是很重要的。
解决
vim /usr/lib/systemd/system/kubelet.service
新增
[Unit]
After=docker.service
## 多个情况写法
After=network-online.target docker.servicesystemctl daemon-reloadsystemctl restart kubelet