InfoGrab Docs

컨테이너 이미지의 의존성 프록시 스토리지 줄이기

정리 정책, API 캐시 삭제, TTL 설정으로 GitLab Dependency Proxy의 blob 스토리지를 관리합니다.

blob에 대한 자동 제거 프로세스는 없습니다. 수동으로 삭제하지 않으면 영구적으로 저장됩니다. 이 페이지에서는 캐시에서 사용하지 않는 항목을 지우는 여러 옵션을 설명합니다. 의존성 프록시 스토리지 사용 확인 # 사용 할당량 페이지에 컨테이너 이미지의 의존성 프록시 스토리지 사용량이 표시됩니다. API를 사용하여 캐시 지우기 # 더 이상 필요하지 않은 이미지 blob이 사용하는 디스크 공간을 회수하려면 의존성 프록시 API 를 사용하여 전체 캐시를 지웁니다. 캐시를 지우면 다음에 파이프라인을 실행할 때 Docker Hub에서 이미지 또는 태그를 가져와야 합니다. 정리 정책 # 히스토리 GitLab 15.0에서 필요한 권한이 Developer에서 Maintainer로 변경 되었습니다. GitLab 17.0에서 필요한 권한이 Maintainer에서 Owner로 변경 되었습니다. GitLab 내에서 정리 정책 활성화 # 사용자 인터페이스에서 컨테이너 이미지의 의존성 프록시에 대한 자동 TTL(time-to-live) 정책을 활성화할 수 있습니다. 이를 위해 그룹의 설정 > 패키지 및 레지스트리 > Dependency Proxy 로 이동하여 90일 후에 캐시에서 항목을 자동으로 지우는 설정을 활성화합니다. GraphQL을 사용하여 정리 정책 활성화 # 정리 정책은 더 이상 사용되지 않는 캐시된 이미지를 지워 추가 스토리지 공간을 확보하는 데 사용할 수 있는 예약 job입니다. 정책에는 TTL(time-to-live) 논리를 사용합니다: 일 수를 구성합니다. 해당 일 수 동안 가져오지 않은 캐시된 의존성 프록시 파일이 모두 삭제됩니다. GraphQL API 를 사용하여 정리 정책을 활성화하고 구성합니다: mutation { updateDependencyProxyImageTtlGroupPolicy ( input : { groupPath : "<your-full-group-path>" , enabled : true , ttl : 90 } ) { dependencyProxyImageTtlPolicy { enabled ttl } errors } } GraphQL 쿼리를 만드는 방법을 알아보려면 GraphQL 시작하기 가이드를 참조하세요. 정책이 처음 활성화되면 기본 TTL 설정은 90일입니다. 활성화되면 오래된 의존성 프록시 파일이 매일 삭제를 위해 대기열에 추가됩니다. 처리 시간으로 인해 삭제가 즉시 발생하지 않을 수 있습니다. 캐시 파일이 만료됨으로 표시된 후 이미지를 가져오면 만료된 파일은 무시되고 새 파일이 외부 레지스트리에서 다운로드되어 캐시됩니다.