2.4. Redis Enterprise および Redis Sentinel のシステム DeploymentConfig 設定
このセクションは、作成したシークレットフィールドを使用するように既存の システム の DeploymentConfigs を設定する場合に役立ちます。これらのシークレットフィールドは、system-redis で環境変数として使用されます。
system-redisシークレットのシステム接続の Redis Enterprise 互換性に関連するフィールドを追加します。oc patch secret/system-redis --patch '{"stringData": {"MESSAGE_BUS_SENTINEL_HOSTS": "", "MESSAGE_BUS_SENTINEL_ROLE": "", "SENTINEL_HOSTS": "", "SENTINEL_ROLE": "", "MESSAGE_BUS_NAMESPACE": "", "MESSAGE_BUS_URL": "", "NAMESPACE": ""}}'$ oc patch secret/system-redis --patch '{"stringData": {"MESSAGE_BUS_SENTINEL_HOSTS": "", "MESSAGE_BUS_SENTINEL_ROLE": "", "SENTINEL_HOSTS": "", "SENTINEL_ROLE": "", "MESSAGE_BUS_NAMESPACE": "", "MESSAGE_BUS_URL": "", "NAMESPACE": ""}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しい環境変数を
system-appコンテナーに追加します。oc patch dc/system-app -p "$(cat redis-patches/system-app-podcontainers.patch)"
$ oc patch dc/system-app -p "$(cat redis-patches/system-app-podcontainers.patch)"Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、
system-appDeploymentConfig の再起動をトリガーします。DeploymentConfig Pod が再起動され、再び Ready ステータスになるまで待ちます。次のコマンドを使用して、DeploymentConfig のすべての環境変数を一覧表示します。
oc set env dc a-deployment-config-name --list
$ oc set env dc a-deployment-config-name --listCopy to Clipboard Copied! Toggle word wrap Toggle overflow - このコマンドを実行して、このステップの項目の各パッチコマンドの前後に環境変数のリストを取得します。
以下は、環境変数を一覧表示するコマンドを使用できず、特定のコマンドが必要な特殊なケースです。
pre-hookpod:oc get dc system-app -o json | jq .spec.strategy.rollingParams.pre.execNewPod.env
$ oc get dc system-app -o json | jq .spec.strategy.rollingParams.pre.execNewPod.envCopy to Clipboard Copied! Toggle word wrap Toggle overflow system-sidekiqinitContaineroc get dc system-sidekiq -o json | jq .spec.template.spec.initContainers[0].env
$ oc get dc system-sidekiq -o json | jq .spec.template.spec.initContainers[0].envCopy to Clipboard Copied! Toggle word wrap Toggle overflow
新しい環境変数を
system-apppre-hook Pod に追加します。oc patch dc/system-app -p "$(cat redis-patches/system-app-prehookpod-json.patch)" --type json
$ oc patch dc/system-app -p "$(cat redis-patches/system-app-prehookpod-json.patch)" --type jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 前のコマンドを実行した後、既存の環境変数は変更されずに残ります。さらに、新しい変数が system-app の
pre-hookpod と system-app のすべてのコンテナー (system-master、system-developer、system-provider) に追加され、system-secretシークレットがそのソースとして使用されます。- REDIS_NAMESPACE
- MESSAGE_BUS_REDIS_NAMESPACE
- MESSAGE_BUS_REDIS_URL
- MESSAGE_BUS_REDIS_SENTINEL_HOSTS
- MESSAGE_BUS_REDIS_SENTINEL_ROLE
- REDIS_SENTINEL_HOSTS
- REDIS_SENTINEL_ROLE
- BACKEND_REDIS_SENTINEL_HOSTS
- BACKEND_REDIS_SENTINEL_ROLE
新しい環境変数を
system-sidekiqに追加します。oc patch dc/system-sidekiq -p "$(cat redis-patches/system-sidekiq.patch)"
$ oc patch dc/system-sidekiq -p "$(cat redis-patches/system-sidekiq.patch)"Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、
system-sidekiqDeploymentConfig の再起動をトリガーします。DeploymentConfig Pod が再起動され、再び準備完了状態になるまで待ちます。前のコマンドの実行後に、次の環境変数が追加され、既存のものは変更されずに、
system-sidekiqのsystem-sidekiqInitContainer に追加されました。- REDIS_NAMESPACE
- MESSAGE_BUS_REDIS_NAMESPACE
- MESSAGE_BUS_REDIS_URL
- MESSAGE_BUS_REDIS_SENTINEL_HOSTS
- MESSAGE_BUS_REDIS_SENTINEL_ROLE
- REDIS_SENTINEL_HOSTS
REDIS_SENTINEL_ROLE
さらに、次の環境変数が
system-sidekiqPod に追加されました。- REDIS_NAMESPACE
- MESSAGE_BUS_REDIS_NAMESPACE
- MESSAGE_BUS_REDIS_URL
- MESSAGE_BUS_REDIS_SENTINEL_HOSTS
- MESSAGE_BUS_REDIS_SENTINEL_ROLE
- REDIS_SENTINEL_HOSTS
- REDIS_SENTINEL_ROLE
- BACKEND_REDIS_SENTINEL_HOSTS
- BACKEND_REDIS_SENTINEL_ROLE
新しい環境変数を
system-sphinxに追加します。oc patch dc/system-sphinx -p "$(cat redis-patches/system-sphinx.patch)"
$ oc patch dc/system-sphinx -p "$(cat redis-patches/system-sphinx.patch)"Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、
system-sphinxDeploymentConfig の再起動をトリガーします。DeploymentConfig Pod が再起動され、再び準備完了状態になるまで待ちます。前のコマンドの実行後に、次の環境変数が追加され、既存のものは変更されずに、
system-sphinxpod に追加されました。- REDIS_NAMESPACE
- MESSAGE_BUS_REDIS_NAMESPACE
- MESSAGE_BUS_REDIS_URL
- MESSAGE_BUS_REDIS_SENTINEL_HOSTS
- MESSAGE_BUS_REDIS_SENTINEL_ROLE
- REDIS_SENTINEL_HOSTS
- REDIS_SENTINEL_ROLE
- REDIS_URL