의존성 프록시 리포지터리 용량 줄이기
Blobs에 대한 자동 제거 프로세스가 없습니다. 매뉴얼으로 삭제하지 않는 한 영구히 저장됩니다. 이는 저장 용량 할당량에 영향을 미치므로 사용하지 않는 항목을 캐시에서 지우는 것이 중요합니다. 이 페이지에서는 이를 수행하는 여러 옵션을 다룹니다.
의존성 프록시 리포지터리 사용량 확인
사용량 할당량 페이지(설정 > 사용량 할당량 > 리포지터리)는 패키지의 저장 용량을 표시하지만 의존성 프록시를 포함한 리포지터리는 아직 표시되지 않습니다.
API를 사용하여 캐시 지우기
더 이상 필요하지 않은 이미지 blobs에 의해 사용된 디스크 공간을 되찾으려면 의존성 프록시 API를 사용하여 전체 캐시를 지우세요. 캐시를 지우면 다음 번에 파이프라인이 실행될 때 Docker Hub에서 이미지나 태그를 가져와야 합니다.
정리 정책
- GitLab 15.0에서 개발자의 역할이 유지자로 변경됨.
GitLab 내에서 정리 정책 활성화
- GitLab 14.6에서 도입됨
사용자 인터페이스에서 의존성 프록시의 자동 유지 기간(TTL) 정책을 활성화할 수 있습니다. 그룹의 설정 > 패키지 및 레지스트리 > 의존성 프록시로 이동하여 90일 후에 자동으로 캐시에서 항목을 지우도록 설정을 활성화하세요.
GraphQL로 정리 정책 활성화
- GitLab 14.4에서 도입됨
정리 정책은 더 이상 사용되지 않는 캐시된 이미지를 지우기 위해 사용하는 예약된 작업입니다. 이를 통해 추가 저장 공간을 확보할 수 있습니다. 이 정책은 유지 기간(TTL) 로직을 사용합니다.
- 일 수를 구성합니다.
- 해당 일 수만큼 가져오지 않은 모든 캐시된 의존성 프록시 파일이 삭제됩니다.
정리 정책을 활성화하고 구성하려면 GraphQL API를 사용하세요.
mutation {
updateDependencyProxyImageTtlGroupPolicy(input:
{
groupPath: "<your-full-group-path>",
enabled: true,
ttl: 90
}
) {
dependencyProxyImageTtlPolicy {
enabled
ttl
}
errors
}
}
GraphQL 쿼리를 수행하는 방법을 알아보려면 GraphQL 시작하기 가이드를 참조하세요.
정책이 초기에 활성화되면 기본 TTL 설정은 90일입니다. 활성화되면 오래된 의존성 프록시 파일은 매일 삭제 대기열에 들어갑니다. 처리 시간 때문에 즉시 삭제되지 않을 수 있습니다. 캐시된 파일이 만료로 표시된 후 이미지가 가져오기된 경우 만료된 파일은 무시되고 새 파일이 외부 레지스트리에서 다운로드되어 캐시됩니다.