객체 저장을 위한 내장 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
값을 설정할 필요가 없습니다.