この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].host
とglobal.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