0%

kubernets依赖docker images无端端自动被清除

问题

k8s更新项目时,提示kubernets 出现The connection to the server 172.16.0.17:6443 was refused - did you specify the right host or port?

原因、解决

重启了docker、kuberlet 执行kubectl get pods时,依然提示The connection to the server 172.16.0.17:6443 was refused - did you specify the right host or port?,后查看docker ps、docker images时,k8s依赖的有些images自动被清理掉了,后通过下载images,k8s自然恢复正常,后又images自动又被清理,看了硬盘空间df -h,出现了85%,难道是空间满了会自动清理docker images?后通过删除一些没用的文件释放空间,远低于硬盘空间85%,下载images,k8s自然恢复正常,而没出现自动清理images,这个为何自动会清理,查看了网上至今还没找到相关资料,后续发现继而补充。

20200330更新
kubelet 配置文件 /var/lib/kubelet/config.yaml

1
2
imageGCHighThresholdPercent: 85  触发镜像垃圾回收的磁盘使用率百分比。默认值为 85%
imageGCLowThresholdPercent: 80 镜像垃圾回收试图释放资源后达到的磁盘使用率百分比。默认值为 80%