13.6. 수동으로 이미지 제거
통합된 OpenShift 이미지 레지스트리에서 손실된 이미지 데이터를 수동으로 제거하여 스토리지 용량을 회수하고 노드 디스크가 소모되지 않도록 합니다.
사용자 정의 리소스를 정리하면 OpenShift 이미지 레지스트리에서 이미지를 자동으로 정리할 수 있습니다. 관리자는 oc adm prune images <image_prune_option> 명령을 사용하여 이미지를 수동으로 정리할 수 있습니다.
예를 들면 다음과 같습니다.
$ oc adm prune images <image_prune_option>
사용 가능한 정리 옵션에 대한 자세한 내용은 "수정 이미지 정리 명령 옵션"을 참조하십시오.
이 명령은 시스템에서 더 이상 필요하지 않은 이미지를 제거합니다.
필요에 따라 수명 및 태그 기록을 기반으로 이미지를 정리하거나 프로젝트가 정의된 스토리지 제한을 초과하는 이미지를 정리할 수 있습니다.
13.6.1. Image pruning 고려 사항 링크 복사링크가 클립보드에 복사되었습니다!
메타데이터 손상을 방지하고 활성 컨테이너 deployment 레이어를 보호하기 위해 이미지를 절단하기 전에 소프트 삭제 조건과 레지스트리 캐시 동작을 검토합니다.
-
--namespace플래그를 사용하여 정리해도 이미지는 제거되지 않습니다. 이미지가 클러스터 범위의 리소스이므로 이미지 스트림만 제거합니다. 특정 네임스페이스로 정리를 제한하면 현재 사용량을 계산할 수 없습니다. 기본적으로 통합 레지스트리는 스토리지에 대한 요청 수를 줄이고 요청 처리 속도를 높이기 위해 Blob의 메타데이터를 캐시합니다. 정리를 수행해도 통합 레지스트리 캐시는 업데이트되지 않습니다. 캐시에 메타데이터가 있는 정리된 계층은 내보낼 수 없기 때문에 정리 후에도 정리된 계층이 포함된 이미지는 손상됩니다. 따라서 정리 후 캐시를 지우려면 레지스트리를 재배포해야 합니다.
$ oc rollout restart deployment/image-registry -n openshift-image-registry- 통합 레지스트리에서 Redis 캐시를 사용하는 경우 데이터베이스를 수동으로 정리해야 합니다.
- 정리 후 레지스트리를 재배포하는 것이 옵션이 아닌 경우 캐시를 영구적으로 비활성화해야 합니다.
-
oc adm prune images작업에는 레지스트리 경로가 필요합니다. 레지스트리 경로는 기본적으로 생성되지 않습니다.