내장 MinIO 서비스를 사용하여 객체 저장소 사용
이 마이그레이션 가이드는 패키지 기반 설치에서 Helm 차트로 마이그레이션하고 내장 MinIO 서비스를 객체 저장소로 사용하려는 경우에 대한 것입니다. 이것은 테스트 목적으로 더 적합합니다. 프로덕션 환경에서는 외부 객체 저장소를 설정하는 것이 좋습니다.
내장 MinIO 클러스터의 액세스 세부 정보를 파악하는 가장 쉬운 방법은 Sidekiq, Webservice 및 Toolbox 팟에서 생성된 gitlab.yml
파일을 확인하는 것입니다.
Sidekiq 팟에서 가져오는 방법:
-
Sidekiq 팟의 이름을 찾습니다:
kubectl get pods -lapp=sidekiq
-
Sidekiq 팟에서
gitlab.yml
파일을 가져옵니다:kubectl exec <sidekiq pod name> -- cat /srv/gitlab/config/gitlab.yml
-
gitlab.yml
파일에는 객체 저장소 연결 세부 정보가 포함된 업로드 섹션이 있습니다. 다음과 유사한 내용이 있습니다:uploads: enabled: true object_store: enabled: true remote_directory: gitlab-uploads proxy_download: true connection: provider: AWS region: <S3 region> aws_access_key_id: "<access key>" aws_secret_access_key: "<secret access key>" host: <Minio host> endpoint: <Minio endpoint> path_style: true
-
이 정보를 사용하여 패키지 기반 배포의
/etc/gitlab/gitlab.rb
파일에서 객체 저장소를 구성합니다.참고: 클러스터 외부에서 MinIO 서비스에 연결하는 경우 MinIO 호스트 URL만으로도 충분합니다. Helm 차트 기반 설치는 해당 URL로 오는 요청을 자동으로 해당 엔드포인트로 리디렉션하도록 구성되어 있습니다. 따라서
/etc/gitlab/gitlab.rb
의 연결 설정에endpoint
값을 설정할 필요가 없습니다.