13.5. 이미지 자동 정리


수명, 상태 또는 초과로 인해 시스템에서 더 이상 필요하지 않은 OpenShift 이미지 레지스트리의 이미지는 자동으로 정리됩니다. 클러스터 관리자는 정리 CR(사용자 정의 리소스)을 구성하거나 일시 중단할 수 있습니다.

사전 요구 사항

  • 클러스터 관리자 권한이 있는 계정을 사용하여 OpenShift Container Platform 클러스터에 액세스할 수 있습니다.
  • oc CLI를 설치합니다.
중요

pruner를 관리하기 위한 이미지 레지스트리 Operator의 동작은 이미지 레지스트리 Operator의 ClusterOperator 오브젝트에 지정된 managementState 와 독립적입니다. Image Registry Operator가 Managed 상태가 아닌 경우에도 이미지 정리기를 Pruning CR로 구성하고 관리할 수 있습니다.

그러나 이미지 레지스트리 Operator의 managementState는 배포된 이미지 pruner 작업의 동작을 변경합니다.

  • Managed: 이미지 pruner의 --prune-registry 플래그가 true로 설정됩니다.
  • Removed: 이미지 pruner의 --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: true로 설정하면 정리를 실행 중인 CronJob이 일시 중단됩니다. 선택적 필드이며 기본값은 false입니다. 새 클러스터의 초깃값은 false입니다.
  • keepTagRevisions: 유지할 태그당 리버전 수입니다. 선택적 필드이며 기본값은 3입니다. 초깃값은 3입니다.
  • keepYoungerThanDuration: 이 기간 내의 이미지를 유지합니다. 이 필드는 선택적 필드입니다. 값을 지정하지 않으면 keepYoungerThan 또는 기본값인 60m(60분)이 사용됩니다.
  • keepYoungerThan: 더 이상 사용되지 않습니다. keepYoungerThanDuration과 동일하지만 기간은 나노초 단위의 정수로 지정됩니다. 이 필드는 선택적 필드입니다. keepYoungerThanDuration이 설정되면 이 필드는 무시됩니다.
  • resources: 표준 Pod 리소스 요청 및 제한입니다. 이 필드는 선택적 필드입니다.
  • affinity: 표준 Pod 유사성입니다. 이 필드는 선택적 필드입니다.
  • nodeSelector: 표준 Pod 노드 선택기입니다. 이 필드는 선택적 필드입니다.
  • tolerations: 표준 Pod 허용 오차입니다. 이 필드는 선택적 필드입니다.
  • successfulJobsHistoryLimit: 유지할 성공한 작업의 최대 수입니다. 메트릭이 보고되도록 하려면 1 보다 크거나 같아야 합니다. 선택적 필드이며 기본값은 3입니다. 초깃값은 3입니다.
  • failedJobsHistoryLimit: 유지할 실패한 작업의 최대 수입니다. 메트릭이 보고되려면 1 보다 크거나 같아야 합니다. 선택적 필드이며 기본값은 3입니다. 초깃값은 3입니다.
  • observedGeneration: Operator에서 관찰한 생성입니다.
  • conditions: 다음 유형의 표준 조건 오브젝트입니다.

    • Available: 정리 작업이 생성된 경우 표시됩니다. 이유는 준비 또는 오류 일 수 있습니다.
    • Scheduled: 다음 정리 작업이 예정된 경우 표시됩니다. 이유는 스케줄링 , 일시 중지 또는 오류 일 수 있습니다.
    • failed: 최신 정리 작업이 실패했는지를 나타냅니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat