オブジェクトストレージには、組み込みの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
の値を設定する必要はありません。