13.5. 이미지 자동 정리
수명, 상태 또는 초과로 인해 시스템에서 더 이상 필요하지 않은 OpenShift 이미지 레지스트리의 이미지는 자동으로 정리됩니다. 클러스터 관리자는 정리 CR(사용자 정의 리소스)을 구성하거나 일시 중단할 수 있습니다.
사전 요구 사항
- 클러스터 관리자 권한이 있는 계정을 사용하여 OpenShift Container Platform 클러스터에 액세스할 수 있습니다.
-
ocCLI를 설치합니다.
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라는 오브젝트에 다음spec및status필드가 있는지 확인합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
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: 최신 정리 작업이 실패했는지를 나타냅니다.
-