2.5. 修复 Redis Sentinel 环境变量
此步骤涉及在 3scale 2.5 中修复一个问题,它会阻止 Redis Sentinel 连接配置在 backend-worker
和 backend-cron
pod 中工作。
运行以下命令,以查看 DeploymentConfig InitContainer 的所有现有环境变量:
oc get dc a-deployment-config-name -o json | jq .spec.template.spec.initContainers[0].env
$ oc get dc a-deployment-config-name -o json | jq .spec.template.spec.initContainers[0].env
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用此命令在此流程中执行的每个补丁命令前和之后检索环境变量列表,以验证一切是否按预期工作。
在 backend-worker 中应用 Redis Sentinel 连接修复:
oc patch dc/backend-worker -p "$(cat redis-patches/backend-worker.patch)"
$ oc patch dc/backend-worker -p "$(cat redis-patches/backend-worker.patch)"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行此命令后,会在 backend-worker
DeploymentConfig
的backend-worker
InitContainer 中添加以下环境变量:- CONFIG_REDIS_PROXY
- CONFIG_REDIS_SENTINEL_HOSTS
- CONFIG_REDIS_SENTINEL_ROLE
- CONFIG_QUEUES_SENTINEL_HOSTS
- CONFIG_QUEUES_SENTINEL_ROLE
- RACK_ENV
在
backend-cron
中应用 Redis Sentinel 连接修复:oc patch dc/backend-cron -p "$(cat redis-patches/backend-cron.patch)"
$ oc patch dc/backend-cron -p "$(cat redis-patches/backend-cron.patch)"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行此命令后,会在 backend-cron
DeploymentConfig
的backend-cron
InitContainer 中添加以下环境变量:- CONFIG_REDIS_PROXY
- CONFIG_REDIS_SENTINEL_HOSTS
- CONFIG_REDIS_SENTINEL_ROLE
- CONFIG_QUEUES_SENTINEL_HOSTS
- CONFIG_QUEUES_SENTINEL_ROLE
- RACK_ENV