2.2. システムからの pre-hook pod の更新
アップグレードに必要な移行後のアクションを追加するには、システムからの pre-hook pod コマンドを更新する必要があります。
現在の MASTER_ACCESS_TOKEN 値を取得します。
MASTER_ACCESS_TOKEN=$(oc get secret system-seed -o json | jq -r .data.MASTER_ACCESS_TOKEN | base64 -d)
$ MASTER_ACCESS_TOKEN=$(oc get secret system-seed -o json | jq -r .data.MASTER_ACCESS_TOKEN | base64 -d)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow MASTER_ACCESS_TOKEN が空ではなく、値が存在することを確認します。
echo ${MASTER_ACCESS_TOKEN}
$ echo ${MASTER_ACCESS_TOKEN}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow system-app
DeploymentConfig からの pre-hook pod コマンドを、本リリースに必要な新しいコマンドに更新します。oc patch dc/system-app -p "{\"spec\":{\"strategy\":{\"rollingParams\":{\"pre\":{\"execNewPod\":{\"command\":[\"bash\",\"-c\",\"bundle exec rake boot openshift:deploy MASTER_ACCESS_TOKEN=\\\"${MASTER_ACCESS_TOKEN}\\\" && bundle exec rake services:create_backend_apis services:update_metric_owners proxy:update_proxy_rule_owners\"]}}}}}}"
$ oc patch dc/system-app -p "{\"spec\":{\"strategy\":{\"rollingParams\":{\"pre\":{\"execNewPod\":{\"command\":[\"bash\",\"-c\",\"bundle exec rake boot openshift:deploy MASTER_ACCESS_TOKEN=\\\"${MASTER_ACCESS_TOKEN}\\\" && bundle exec rake services:create_backend_apis services:update_metric_owners proxy:update_proxy_rule_owners\"]}}}}}}"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow pre-hook pod コマンドが新しい値に変更されたことを確認します。
oc get dc system-app -o json | jq .spec.strategy.rollingParams.pre.execNewPod.command
$ oc get dc system-app -o json | jq .spec.strategy.rollingParams.pre.execNewPod.command
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 上記のコマンドの結果は以下のようになります。
[ "bash", "-c", "bundle exec rake boot openshift:deploy MASTER_ACCESS_TOKEN=\"<your-master-access-token>\" && bundle exec rake services:create_backend_apis services:update_metric_owners proxy:update_proxy_rule_owners" ]
[ "bash", "-c", "bundle exec rake boot openshift:deploy MASTER_ACCESS_TOKEN=\"<your-master-access-token>\" && bundle exec rake services:create_backend_apis services:update_metric_owners proxy:update_proxy_rule_owners" ]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow