Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

21.3. Image Garbage Collection

镜像垃圾回收依靠节点上 cAdvisor 报告的磁盘用量来决定从节点中移除哪些镜像。它考虑以下设置:

设置描述

image-gc-high-threshold

触发镜像垃圾回收的磁盘用量百分比(以整数表示)。

image-gc-low-threshold

镜像垃圾回收试尝试释放的磁盘用量百分比(以整数表示)。

要启用镜像垃圾回收,请在适当的 节点配置映射kubeletArguments 部分中指定这些设置的值。如果尚未存在,请添加 部分。

注意

如果节点配置映射中没有这些参数,则镜像垃圾回收将使用默认值来执行。

镜像垃圾收集设置

kubeletArguments:
  image-gc-high-threshold:
    - "85"
  image-gc-low-threshold:
    - "80"

21.3.1. 检测镜像以进行删除

每次运行垃圾收集器都会检索两个镜像列表:

  1. 当前在至少一个 pod 中运行的镜像列表
  2. 主机上可用镜像的列表

随着新容器运行,新镜像即会出现。所有镜像都标有时间戳。如果镜像正在运行(上方第一个列表)或者刚被检测到(上方第二个列表),它将标上当前的时间。其余镜像的标记来自于以前的运行。然后,所有镜像都根据时间戳进行排序。

一旦开始回收,首先删除最旧的镜像,直到满足停止条件。