InfoGrab DocsInfoGrab Docs

보조 사이트를 위한 컨테이너 레지스트리

보조 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 을 참고합니다. 컨테이너 레지스트리 복제 구성 # 스토리지에 구애받지 않는 복제를 활성화하면 클라우드 스토리지와 로컬 스토리지 모두에 사용할 수 있습니다. 기본 사이트에 새 이미지가 푸시될 때마다 각 보조 사이트는 그 이미지를 자신의 컨테이너 리포지터리로 내려받습니다. 컨테이너 레지스트리 복제를 구성하는 방법은 다음과