オブジェクトストレージには、組み込みのMinIOサービスを使用します。

このマイグレーションガイドは、パッケージベースのインストールからHelmチャートにマイグレーションし、オブジェクトストレージに組み込みのMinIOサービスを使用する場合のためのものです。これはテスト目的に適しています。本番環境で使用する場合は、外部オブジェクトストレージをセットアップすることをお勧めします。

組み込みMinIOクラスターへのアクセスの詳細を把握する最も簡単な方法は、Sidekiq、Webservice、およびToolboxポッドで生成されるgitlab.yml

Sidekiqポッドからこれを取得するには、次の手順に従います:

  1. Sidekiqポッドの名前を確認してください:

    kubectl get pods -lapp=sidekiq
    
  2. Sidekiqポッドからgitlab.yml

    kubectl exec <sidekiq pod name> -- cat /srv/gitlab/config/gitlab.yml
    
  3. 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
    
  4. この情報を使用して、パッケージ ベースのデプロイの/etc/gitlab/gitlab.rb ファイルでオブジェクト ストレージを設定します。

    note
    クラスターの外部からMinIOサービスに接続するには、MinIOホストURLだけで十分です。Helmチャートベースのインストールは、そのURLに来るリクエストを対応するエンドポイントに自動的にリダイレクトするように設定されています。そのため、/etc/gitlab/gitlab.rbの接続設定でendpoint の値を設定する必要はありません。