首页 新闻 会员 周边 捐助

如何禁止 k8s 集群定期自动清理不使用的容器镜像

0
悬赏园豆:30 [待解决问题]

Kubernetes 默认会定期自动清理各个节点上不使用的容器镜像,请问如何禁止这个自动清理?

k8s
dudu的主页 dudu | 高人七级 | 园豆:24366
提问于:2025-12-03 11:45
< >
分享
所有回答(1)
0

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:
czd890 | 园豆:14654 (专家六级) | 2025-12-04 10:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册