컨테이너 레지스트리 스토리지 줄이기
GitLab 컨테이너 레지스트리의 스토리지 사용량을 모니터링하고 줄이기 위한 팁.
레지스트리 사용량을 관리하지 않으면 컨테이너 레지스트리는 시간이 지나면서 크기가 커질 수 있습니다. 예를 들어 이미지나 태그를 많이 추가하면 다음과 같은 일이 발생합니다. 사용 가능한 태그나 이미지 목록을 가져오는 속도가 느려집니다. 서버에서 많은 스토리지 공간을 차지합니다. 불필요한 이미지와 태그를 삭제하고 컨테이너 레지스트리 정리 정책 을 설정해 컨테이너 레지스트리 사용량을 자동으로 관리해야 합니다. 컨테이너 레지스트리 사용량 보기 # 컨테이너 레지스트리 리포지터리의 스토리지 사용량 데이터를 봅니다. 프로젝트의 경우 # 사전 요구 사항: GitLab Self-Managed 인스턴스에서는 관리자가 컨테이너 레지스트리 메타데이터 데이터베이스를 활성화 해야 합니다. 프로젝트에 대한 Maintainer 또는 Owner 권한, 또는 네임스페이스에 대한 Owner 권한이 있어야 합니다. 프로젝트의 스토리지 사용량을 보려면 다음 단계를 수행합니다. 상단 바에서 Search or go to 를 선택하고 프로젝트를 찾습니다. 다음 중 하나를 수행합니다. 전체 스토리지 사용량을 보려면 Settings > Usage quotas 를 선택합니다. Namespace entities 에서 Container Registry 를 선택해 개별 리포지터리를 봅니다. 리포지터리별 스토리지 사용량을 바로 보려면 Deploy > Container Registry 를 선택합니다. 다음 방법도 사용할 수 있습니다. Projects API로 프로젝트의 전체 컨테이너 레지스트리 스토리지를 가져옵니다. 자세한 내용은 단일 프로젝트 조회 를 참고합니다. Container registry API로 특정 리포지터리의 크기 데이터를 가져옵니다. 자세한 내용은 단일 리포지터리의 상세 정보 조회 를 참고합니다. 그룹의 경우 # 사전 요구 사항: GitLab Self-Managed 인스턴스에서는 관리자가 컨테이너 레지스트리 메타데이터 데이터베이스를 활성화 해야 합니다. 그룹에 대한 Owner 권한이 있어야 합니다. 그룹의 스토리지 사용량을 보려면 다음 단계를 수행합니다. 상단 바에서 Search or go to 를 선택하고 그룹을 찾습니다. 왼쪽 사이드바에서 Settings > Usage quotas 를 선택합니다. Storage 탭을 선택합니다. Groups API 로 그룹에 속한 모든 프로젝트의 전체 컨테이너 레지스트리 스토리지를 가져올 수도 있습니다. 스토리지 데이터 업데이트 # 메타데이터 데이터베이스를 활성화한 뒤에는 다음과 같이 동작합니다. 새 컨테이너 이미지의 경우 푸시한 직후에 크기 데이터를 사용할 수 있습니다. 기존 컨테이너 이미지의 경우 크기 데이터를 백그라운드에서 계산하며, 최대 24시간이 걸릴 수 있습니다. 스토리지 데이터는 다음 시점에 업데이트됩니다. 컨테이너 이미지를 푸시하거나 삭제하면 즉시 업데이트됩니다. 다음 작업을 수행하면 실시간으로 업데이트됩니다. UI에서 리포지터리 이미지 태그를 봅니다. Container registry API로 단일 리포지터리의 상세 정보