13.6.6. 이미지 정리 CLI 옵션
다음 표에서는 oc adm prune images <image_prune_option> 명령과 함께 사용할 수 있는 옵션을 설명합니다.
| 옵션 | 설명 |
|---|---|
|
|
레지스트리로 내보내지 않았지만 pullthrough에 의해 미러링된 이미지를 포함합니다. 기본적으로 활성화되어 있습니다. 통합 레지스트리로 내보낸 이미지로 정리를 제한하려면 |
|
| OpenShift Container Platform 관리 레지스트리와 통신할 때 사용할 인증 기관 파일의 경로입니다. 기본값은 현재 사용자 구성 파일의 인증 기관 데이터입니다. 제공되는 경우 보안 연결이 시작됩니다. |
|
|
테스트를 실행하는 대신 정리를 수행해야 함을 나타냅니다. 이를 위해서는 통합 컨테이너 이미지 레지스트리에 대한 올바른 경로가 필요합니다. 이 명령을 클러스터 네트워크 외부에서 실행하는 경우 |
|
| 이 옵션에는 주의가 필요합니다. HTTP를 통해 호스팅되거나 잘못된 HTTPS 인증서가 있는 컨테이너 레지스트리에 비보안 연결을 허용합니다. |
|
|
이미지 스트림별 이미지 리버전을 태그당 최대 |
|
|
현재 시간을 기준으로 |
|
|
동일한 프로젝트에 정의된 최소 제한을 초과하는 모든 이미지를 정리합니다. 이 플래그는 |
|
|
레지스트리에 연결할 때 사용하는 주소입니다. 이 명령에서는 관리되는 이미지 및 이미지 스트림으로 결정되는 클러스터 내부 URL을 사용하려고 합니다. 실패하는 경우(레지스트리를 해석하거나 연결할 수 없음) 이 플래그를 사용하여 작동하는 대체 경로를 제공해야 합니다. 레지스트리 호스트 이름은 특정 연결 프로토콜을 적용하는 |
|
| 이 옵션은 다른 옵션에서 지정하는 조건과 함께 OpenShift Container Platform Image API 오브젝트에 해당하는 레지스트리 데이터를 정리할지 여부를 제어합니다. 기본적으로 이미지 정리 작업은 Image API 오브젝트와 레지스트리의 해당 데이터를 모두 처리합니다. 이 옵션은 이미지 오브젝트 수를 줄이기 위해 etcd 콘텐츠만 제거하고 레지스트리 스토리지는 정리하지 않으려는 경우 또는 레지스트리의 적절한 유지보수 기간 동안 레지스트리를 하드 정리하여 이미지 정리 작업을 별도로 수행하려는 경우 유용합니다. |
13.6.6.1. --prune-registry 플래그에 대한 추가 정보 링크 복사링크가 클립보드에 복사되었습니다!
--prune-registry=false 플래그를 전달하여 레지스트리에서 이미지 데이터 제거와 OpenShift Container Platform 이미지 API 오브젝트를 제거할 수 있습니다. 예를 들어 다음 명령은 API 오브젝트만 정리하여 레지스트리 스토리지를 그대로 둡니다.
$ oc adm prune images --keep-tag-revisions=3 --keep-younger-than=60m --confirm --prune-registry=false
그런 다음 레지스트리를 하드 정리하여 연결된 이미지 데이터를 제거할 수 있습니다. 이 접근 방식은 단일 명령에서 둘 다 정리하는 것보다 경쟁 조건의 타이밍 창을 좁힐 수 있습니다.
그러나 타이밍 창이 완전히 제거되지는 않습니다. 예를 들어, 정리를 위해 해당 이미지가 식별되는 동안 이미지를 참조하는 Pod가 계속 생성될 수 있습니다. 정리 중에 생성된 API 오브젝트를 추적하여 삭제된 콘텐츠를 참조하지 않아야 합니다.
--prune-registry 옵션 없이 또는 --prune-registry =true 를 사용하여 정리를 다시 실행하면 를 사용하여 이전에 정리한 이미지의 관련 레지스트리 스토리지가 제거되지 않습니다. 이러한 이미지는 레지스트리 하드 정리를 수행하여 레지스트리 스토리지에서만 제거할 수 있습니다. 자세한 내용은 "Greating the registry"를 참조하십시오.
--prune-registry= false