21.3. Image Garbage Collection
镜像垃圾回收依靠节点上 cAdvisor 报告的磁盘用量来决定从节点中移除哪些镜像。它考虑以下设置:
设置 | 描述 |
---|---|
| 触发镜像垃圾回收的磁盘用量百分比(以整数表示)。 |
| 镜像垃圾回收试尝试释放的磁盘用量百分比(以整数表示)。 |
要启用镜像垃圾回收,请在适当的 节点配置映射 的 kubeletArguments
部分中指定这些设置的值。如果尚未存在,请添加 部分。
注意
如果节点配置映射中没有这些参数,则镜像垃圾回收将使用默认值来执行。
镜像垃圾收集设置
kubeletArguments: image-gc-high-threshold: - "85" image-gc-low-threshold: - "80"
21.3.1. 检测镜像以进行删除
每次运行垃圾收集器都会检索两个镜像列表:
- 当前在至少一个 pod 中运行的镜像列表
- 主机上可用镜像的列表
随着新容器运行,新镜像即会出现。所有镜像都标有时间戳。如果镜像正在运行(上方第一个列表)或者刚被检测到(上方第二个列表),它将标上当前的时间。其余镜像的标记来自于以前的运行。然后,所有镜像都根据时间戳进行排序。
一旦开始回收,首先删除最旧的镜像,直到满足停止条件。