InfoGrab Docs

단계별 가져오기

한 단계로 컨테이너 레지스트리 메타데이터 데이터베이스 활성화.

오프라인 가비지 컬렉션 을 정기적으로 실행하는 경우 단계별 가져오기 방법을 사용하십시오. 이 방법은 3단계 가져오기 방법에 비해 더 간단한 작업입니다. 단계별 가져오기 # Warning 가져오기 중에 레지스트리를 종료하거나 read-only 모드를 유지해야 합니다. 그렇지 않으면 가져오기 중에 작성된 데이터에 액세스할 수 없거나 일관성 문제가 발생합니다. GitLab 18.7 and later GitLab 18.3 to 18.6 GitLab 17.5 to 18.2 /etc/gitlab/gitlab.rb 파일의 registry['database'] 섹션에서 데이터베이스가 비활성화되어 있는지 확인합니다: registry[ 'database' ] = { 'enabled' => false , # Must be false! } 레지스트리가 read-only 모드로 설정되어 있는지 확인합니다. /etc/gitlab/gitlab.rb 를 편집하고 registry['storage'] 구성에 maintenance 섹션을 추가합니다. 예를 들어, gs://my-company-container-registry 버킷을 사용하는 gcs 백엔드 레지스트리의 경우 구성은 다음과 같을 수 있습니다: ## Object Storage - Container Registry registry[ 'storage' ] = { 'gcs' => { 'bucket' => '<my-company-container-registry>' , 'chunksize' => 5242880 }, 'maintenance' => { 'readonly' => { 'enabled' => true # Must be set to true. } } } 파일을 저장하고 GitLab을 재구성 합니다. 데이터베이스 마이그레이션을 적용 합니다. 다음 명령을 실행합니다: sudo gitlab-ctl registry-database import --log-to-stdout 명령이 성공적으로 완료되면 레지스트리가 완전히 가져와집니다. 데이터베이스를 활성화하고, 구성에서 읽기 전용 모드를 해제하고, 레지스트리 서비스를 시작할 수 있습니다: registry[ 'database' ] = { 'enabled' => true , # Must be enabled now! } ## Object Storage - Container Registry registry[ 'storage' ] = { 'gcs' => { 'bucket' => '<my-company-container-registry>' , 'chunksize' => 5242880 }, 'maintenance' => { 'readonly' => { 'enabled' => false } } } 파일을 저장하고 GitLab을 재구성 합니다. /etc/gitlab/gitlab.rb 파일의 registry['database'] 섹션에서 데이터베이스가 비활성화되어 있는지 확인합니다: registry[ 'database' ] = { 'enabled' => false , # M