一、kubelet镜像回收与容器回收
kubelet默认的镜像垃圾回收:
image-gc-high-threshold,触发镜像垃圾回收的磁盘使用率百分比。默认值为 85%。 #imageGCHighThresholdPercent
image-gc-low-threshold,镜像垃圾回收试图释放资源后达到的磁盘使用率百分比。默认值为 80%。 #imageGCLowThresholdPercent
官方文档:https://kubernetes.io/zh/docs/concepts/cluster-administration/kubelet-garbage-collection/
二、当工作节点资源不足时的情况
1、当磁盘使用率不足时
1.1 当磁盘使用率大于79%时,pod就不会调度到该节点上了。
1.2 磁盘使用率大于80%时,有些pod就会被驱逐了,同时新的pod不会被调度到该节点上
三、修改测试(kubeadm安装的环境)
1、手动修改kubelet配置,更改回收策略,当磁盘达到60%时,就触发镜像垃圾回收
[root@node1 ~]# ll /var/lib/kubelet/config.yaml -rw-r--r-- 1 root root 905 Sep 24 11:10 /var/lib/kubelet/config.yaml [root@node1 ~]# tail -5 /var/lib/kubelet/config.yaml streamingConnectionIdleTimeout: 0s syncFrequency: 0s volumeStatsAggPeriod: 0s imageGCHighThresholdPercent: 60 #触发镜像垃圾回收的磁盘使用率百分比 imageGCLowThresholdPercent: 50 #镜像垃圾回收试图释放资源后达到的磁盘使用率百分比
2、重启kubelet
systemctl restart kubelet