보조 사이트를 위한 컨테이너 레지스트리
보조 Geo 사이트에서 컨테이너 레지스트리를 설정하고 기본 사이트의 컨테이너 이미지를 복제하는 방법을 설명합니다.
보조 Geo 사이트에 컨테이너 레지스트리를 설정해 기본 Geo 사이트의 컨테이너 이미지를 복제할 수 있습니다. 이 컨테이너 이미지 복제는 재해 복구 목적으로만 사용합니다. 보조 Geo 사이트의 컨테이너 레지스트리에는 푸시하지 않습니다. 해당 데이터는 기본 사이트로 전파되지 않기 때문입니다. 보조 사이트의 컨테이너 레지스트리 데이터는 오래된 상태일 수 있으므로 내려받지 않을 것을 권장합니다. 기능 요청 이슈 365864 가 이 문제를 해결합니다. 관심이 있다면 해당 이슈에 추천을 남길 수 있습니다. Warning 중요: 컨테이너 레지스트리 메타데이터 데이터베이스는 컨테이너 이미지 복제와 별개입니다. 컨테이너 이미지는 기본 사이트에서 보조 사이트로 복제되지만 메타데이터 데이터베이스는 복제되지 않습니다. 컨테이너 레지스트리 메타데이터 데이터베이스를 활성화한 상태로 GitLab Geo를 사용할 때는 각 Geo 사이트(기본 사이트와 보조 사이트 모두)에 컨테이너 레지스트리용 외부 PostgreSQL 인스턴스를 별도로 구성해야 합니다. 컨테이너 레지스트리 메타데이터 데이터베이스는 GitLab 이 관리하는 기본 PostgreSQL 데이터베이스를 사용할 수 없습니다. 각 사이트의 메타데이터 데이터베이스는 서로 복제하지 않고 독립적으로 동작합니다. 설정 방법은 외부 데이터베이스 사용 을 참고합니다. 지원되는 컨테이너 레지스트리 # Geo는 다음 유형의 컨테이너 레지스트리를 지원합니다. Docker OCI 지원되는 이미지 형식 # Geo는 다음 컨테이너 이미지 형식을 지원합니다. Docker V2, schema 1 Docker V2, schema 2 OCI (Open Container Initiative) 또한 Geo는 BuildKit 캐시 이미지 도 지원합니다. 지원되는 스토리지 # Docker # 지원되는 레지스트리 스토리지 드라이버에 대한 자세한 내용은 Docker 레지스트리 스토리지 드라이버 를 참고합니다. 레지스트리를 배포할 때는 로드 밸런싱 고려 사항 과 GitLab에 통합된 컨테이너 레지스트리 의 스토리지 드라이버 설정 방법을 함께 확인합니다. OCI 아티팩트를 지원하는 레지스트리 # 다음 레지스트리는 OCI 아티팩트를 지원합니다. CNCF Distribution - 로컬/오프라인 검증 Azure Container Registry (ACR) Amazon Elastic Container Registry (ECR) Google Artifact Registry (GAR) GitHub Packages container registry (GHCR) Bundle Bar 자세한 내용은 OCI Distribution Specification 을 참고합니다. 컨테이너 레지스트리 복제 구성 # 스토리지에 구애받지 않는 복제를 활성화하면 클라우드 스토리지와 로컬 스토리지 모두에 사용할 수 있습니다. 기본 사이트에 새 이미지가 푸시될 때마다 각 보조 사이트는 그 이미지를 자신의 컨테이너 리포지터리로 내려받습니다. 컨테이너 레지스트리 복제를 구성하는 방법은 다음과