Gemini 说的, 话说为何要禁用呢
要禁止 Kubernetes 节点上的 kubelet(负责节点管理的代理)自动清理不使用的容器镜像,您需要修改每个节点上 kubelet 的配置。
kubelet 默认会进行垃圾回收(Garbage Collection),包括清理容器镜像和死去的容器。
⚙️ 禁止镜像自动清理的参数
您需要设置或调整以下两个 kubelet 启动参数:
--image-gc-low-threshold
--image-gc-high-threshold
这两个参数定义了 kubelet 何时开始和停止镜像垃圾回收,它们是以百分比表示的节点磁盘用量。
📌 禁用步骤(通过调整参数实现“永不清理”)
要有效地禁用镜像自动清理,您可以将 --image-gc-high-threshold 设置为一个极高的百分比(例如 100%),并将 --image-gc-low-threshold 设置为一个接近 100% 的值。
步骤 1:编辑 Kubelet 配置
您需要修改节点上的 kubelet 配置文件。这通常位于 /var/lib/kubelet/config.yaml 或通过 systemd 服务的配置(例如 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf)。
在 kubelet 配置中,找到或添加 ImageGCHighThresholdPercent 和 ImageGCLowThresholdPercent 字段,并将其设置为 100: