13.5. 自动修剪镜像


因为年龄、状态或超过限制被系统自动修剪而不再需要的 OpenShift 镜像 registry 中的镜像。作为集群管理员,可以配置或暂停修剪自定义资源(CR)。

先决条件

  • 您可以使用具有集群管理员权限的账户访问 OpenShift Container Platform 集群。
  • 安装 oc CLI。
重要

用于管理修剪器的 Image Registry Operator 的行为与在 Image Registry Operator 的 ClusterOperator 对象上指定的 managementState 无关。如果 Image Registry Operator 没有处于 Managed 状态,则镜像修剪器仍然可以被 Pruning Custom Resource 配置和管理。

但是,Image Registry Operator 的 managementState 会更改部署的镜像修剪器任务的行为:

  • Managed: 镜像修剪器的 --prune-registry 标志被设置为 true
  • Removed: 镜像修剪器的 --prune-registry 标志被设置为 false,这意味着它只在 etcd 中修剪镜像元数据。

流程

  • 验证名为 imagepruners.imageregistry.operator.openshift.io/cluster 的项包括以下 specstatus 字段:

    spec:
      schedule: 0 0 * * *
      suspend: false
      keepTagRevisions: 3
      keepYoungerThanDuration: 60m
      keepYoungerThan: 3600000000000
      resources: {}
      affinity: {}
      nodeSelector: {}
      tolerations: []
      successfulJobsHistoryLimit: 3
      failedJobsHistoryLimit: 3
    status:
      observedGeneration: 2
      conditions:
      - type: Available
        status: "True"
        lastTransitionTime: 2019-10-09T03:13:45
        reason: Ready
        message: "Periodic image pruner has been created."
      - type: Scheduled
        status: "True"
        lastTransitionTime: 2019-10-09T03:13:45
        reason: Scheduled
        message: "Image pruner job has been scheduled."
      - type: Failed
        staus: "False"
        lastTransitionTime: 2019-10-09T03:13:45
        reason: Succeeded
        message: "Most recent image pruning job succeeded."
    Copy to Clipboard Toggle word wrap
  • schedule: CronJob 格式的调度。这是可选字段,默认为每日的午夜。
  • suspend: 如果设置为 trueCronJob 运行的修建操作会被挂起。这是可选字段,默认为 false。新集群上的初始值为 false
  • keepTagRevisions:要保留的每个标签的修订版本数量。这是可选字段,默认为 3。初始值为 3
  • keepYoungerDuration:保留比此时间段更早的镜像。这是可选字段。如果没有指定值,则使用 keepYoungerThan,或默认值 60m (60分钟)。
  • keepYoungerThan:已弃用。与 keepYoungerThanDuration 相同,但持续时间被指定为纳秒的整数。这是可选字段。当设置 keepYoungerThanDuration 时,会忽略此字段。
  • 资源 :标准 pod 资源请求和限值。这是可选字段。
  • affinity:标准 pod 关联性。这是可选字段。
  • nodeSelector :标准 pod 节点选择器。这是可选字段。
  • tolerations:标准 pod 容限。这是可选字段。
  • successfulJobsHistoryLimit:要保留的作业的最大值。必须大于或等于 1 以确保报告指标。这是可选字段,默认为 3。初始值为 3
  • failedJobsHistoryLimit:要保留的最大失败作业数。必须大于或等于 1 以确保报告指标。这是可选字段,默认为 3。初始值为 3
  • observedGeneration: Operator 观察到的生成。
  • 条件:带有以下类型的标准条件对象:

    • 可用:指示修剪任务是否已创建。原因可以是 ReadyError
    • 调度:指示是否调度了下一个修剪任务。原因 可以调度SuspendedError
    • 失败:指示最新修剪任务是否失败。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat