このChartを外部Redisで設定します。

このドキュメントでは、外部のRedisサービスを使ってこのHelmチャートを設定する方法を説明します。

オンプレミスやVMへのデプロイでRedisを設定していない場合は、OmnibusGitLabパッケージの利用をご検討ください。

Chartの設定

redis Chartとそれが提供するRedisサービスを無効にし、他のサービスを外部サービスに向けます。

以下のパラメータを設定する必要があります:

  • redis.install: Redisチャートを含めないようにするには、false に設定します。
  • global.redis.host外部Redisのホスト名を設定します。ドメインでもIPアドレスでもかまいません。
  • global.redis.password.enabled外部 Redis がパスワードを必要としない場合は、false に設定します。
  • global.redis.password.secret認証用のトークンを含むシークレットの名前。
  • global.redis.password.keyトークンの内容を含む秘密鍵。

以下の項目は、デフォルトを使用しない場合、さらにカスタマイズすることができます:

  • global.redis.portデータベースが利用可能なポート。6379

例えば、デプロイ時にHelmの--set フラグでこれらの値を渡します:

helm install gitlab gitlab/gitlab  \
  --set redis.install=false \
  --set global.redis.host=redis.example \
  --set global.redis.password.secret=gitlab-redis \
  --set global.redis.password.key=redis-password \

Sentinelサーバーが稼働しているRedis HAクラスターに接続する場合は、global.redis.host 属性にsentinel.confで指定したクラスター名を設定する必要があります。 Sentinelサーバーは、global.redis.sentinels[0].hostglobal.redis.sentinels[0].portの値を使用して、--set フラグで参照できます。 インデックスはゼロベースです。

複数のRedisインスタンスの使用

GitLabは、リソースを大量に消費するRedisのオペレーションを複数のRedisインスタンスに分割することをサポートしています。 このChartは、これらの永続化クラスを他のRedisインスタンスにディストリビューションすることをサポートしています:cache,queues,shared_state andactioncable

複数のRedisインスタンスを使用するためのChart構成の詳細については、globalsドキュメントを参照してください。

セキュアなRedisスキームの指定(SSL)

SSLを使用してRedisに接続するには、rediss (二重のs)スキーム・パラメータが必要です:

  --set global.redis.scheme=rediss