2.2.6.7. その他のイメージの変更
3scale 2.10 のインストール環境で以下の DeploymentConfig の 1 つまたは複数が利用可能な場合は、該当するリンクをクリックして詳細な操作手順を確認してください。
backend-redis DeploymentConfig
現在の 3scale インストール環境に backend-redis DeploymentConfig が存在する場合は、backend-redis 用の redis イメージにパッチを適用します。
backend-redisイメージストリームにパッチを適用します。oc patch imagestream/backend-redis --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "Backend 2.11 Redis"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/redis-5-rhel7:5"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'$ oc patch imagestream/backend-redis --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "Backend 2.11 Redis"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/redis-5-rhel7:5"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow このパッチにより backend-redis イメージストリームが更新され、2.11 タグが含まれるようになります。以下のコマンドにより Tags 欄に 2.11 が表示されれば、タグが作成されていることを確認することができます。
oc get is backend-redis
$ oc get is backend-redisCopy to Clipboard Copied! Toggle word wrap Toggle overflow backend-redisImageChange トリガーにパッチを適用します。古い
2.10トリガーを削除します。oc set triggers dc/backend-redis --from-image=backend-redis:2.10 --containers=backend-redis --remove
$ oc set triggers dc/backend-redis --from-image=backend-redis:2.10 --containers=backend-redis --removeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 3scale 2.11 の redis イメージは Redis 3 から 5 にアップグレードされており、Redis への異なるバイナリーパスが含まれています。
backend-redisデプロイメントコンテナーコマンドを更新して、新しいパスを使用する必要があります。注記: この変更を適用すると、次のサブステップで新しいバージョン固有のトリガーを追加する まで、backend-redisデプロイメントがエラー状態のままになります。oc patch dc backend-redis --patch '{"spec":{"template":{"spec":{"containers":[{"name":"backend-redis","command":["/opt/rh/rh-redis5/root/usr/bin/redis-server"]}]}}}}'$ oc patch dc backend-redis --patch '{"spec":{"template":{"spec":{"containers":[{"name":"backend-redis","command":["/opt/rh/rh-redis5/root/usr/bin/redis-server"]}]}}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいバージョン固有のトリガーを追加します。
oc set triggers dc/backend-redis --from-image=backend-redis:2.11 --containers=backend-redis
$ oc set triggers dc/backend-redis --from-image=backend-redis:2.11 --containers=backend-redisCopy to Clipboard Copied! Toggle word wrap Toggle overflow イメージに新しい更新があれば、このパッチがトリガーとなり
backend-redisDeploymentConfig も再デプロイされます。その場合は、新規 Pod の再デプロイが完了して使用できる状態になり、古い Pod が終了するまで待ちます。
system-redis DeploymentConfig
現在の 3scale インストール環境に system-redis DeploymentConfig が存在する場合は、system-redis 用の redis イメージにパッチを適用します。
system-redisイメージストリームにパッチを適用します。oc patch imagestream/system-redis --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "System 2.11 Redis"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/redis-5-rhel7:5"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'$ oc patch imagestream/system-redis --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "System 2.11 Redis"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/redis-5-rhel7:5"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow このパッチにより
system-redisイメージストリームが更新され、2.11 タグが含まれるようになります。以下のコマンドにより Tags 欄に 2.11 が表示されれば、タグが作成されていることを確認することができます。oc get is system-redis
$ oc get is system-redisCopy to Clipboard Copied! Toggle word wrap Toggle overflow system-redisImageChange トリガーにパッチを適用します。古い
2.10トリガーを削除します。oc set triggers dc/system-redis --from-image=system-redis:2.10 --containers=system-redis --remove
$ oc set triggers dc/system-redis --from-image=system-redis:2.10 --containers=system-redis --removeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 3scale 2.11 の redis イメージは Redis 3 から 5 にアップグレードされており、Redis への異なるバイナリーパスが含まれています。
system-redisデプロイメントコンテナーコマンドを更新して、新しいパスを使用する必要があります。注記: この変更を適用すると、次のサブステップで新しいバージョン固有のトリガーを追加する まで、system-redisデプロイメントがエラー状態のままになります。oc patch dc system-redis --patch '{"spec":{"template":{"spec":{"containers":[{"name":"system-redis","command":["/opt/rh/rh-redis5/root/usr/bin/redis-server"]}]}}}}'$ oc patch dc system-redis --patch '{"spec":{"template":{"spec":{"containers":[{"name":"system-redis","command":["/opt/rh/rh-redis5/root/usr/bin/redis-server"]}]}}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいバージョン固有のトリガーを追加します。
oc set triggers dc/system-redis --from-image=system-redis:2.11 --containers=system-redis
$ oc set triggers dc/system-redis --from-image=system-redis:2.11 --containers=system-redisCopy to Clipboard Copied! Toggle word wrap Toggle overflow イメージに新しい更新があれば、このパッチがトリガーとなり
system-redisDeploymentConfig も再デプロイされます。その場合は、新規 Pod の再デプロイが完了して使用できる状態になり、古い Pod が終了するまで待ちます。
system-mysql DeploymentConfig
現在の 3scale インストール環境に system-mysql DeploymentConfig が存在する場合は、system-mysql 用の MySQL イメージにパッチを適用します。
system-mysqlイメージストリームにパッチを適用します。oc patch imagestream/system-mysql --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "System 2.11 MySQL"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/mysql-57-rhel7:5.7"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'$ oc patch imagestream/system-mysql --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "System 2.11 MySQL"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/mysql-57-rhel7:5.7"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow このパッチにより
system-mysqlイメージストリームが更新され、2.11 タグが含まれるようになります。以下のコマンドにより Tags 欄に 2.11 が表示されれば、タグが作成されていることを確認することができます。oc get is system-mysql
$ oc get is system-mysqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow system-mysqlImageChange トリガーにパッチを適用します。古い
2.10トリガーを削除します。oc set triggers dc/system-mysql --from-image=system-mysql:2.10 --containers=system-mysql --remove
$ oc set triggers dc/system-mysql --from-image=system-mysql:2.10 --containers=system-mysql --removeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいバージョン固有のトリガーを追加します。
oc set triggers dc/system-mysql --from-image=system-mysql:2.11 --containers=system-mysql
$ oc set triggers dc/system-mysql --from-image=system-mysql:2.11 --containers=system-mysqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow イメージに新しい更新があれば、このパッチがトリガーとなり
system-mysqlDeploymentConfig も再デプロイされます。その場合は、新規 Pod の再デプロイが完了して使用できる状態になり、古い Pod が終了するまで待ちます。
system-postgresql DeploymentConfig
現在の 3scale インストール環境に system-postgresql DeploymentConfig が存在する場合は、system-postgresql 用の PostgreSQL イメージにパッチを適用します。
system-postgresqlイメージストリームにパッチを適用します。oc patch imagestream/system-postgresql --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "System 2.11 PostgreSQL"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/postgresql-10-rhel7"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'$ oc patch imagestream/system-postgresql --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "System 2.11 PostgreSQL"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/postgresql-10-rhel7"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow このパッチにより
system-postgresqlイメージストリームが更新され、2.11 タグが含まれるようになります。以下のコマンドにより Tags 欄に 2.11 が表示されれば、タグが作成されていることを確認することができます。oc get is system-postgresql
$ oc get is system-postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow system-postgresqlImageChange トリガーにパッチを適用します。古い
2.10トリガーを削除します。oc set triggers dc/system-postgresql --from-image=system-postgresql:2.10 --containers=system-postgresql --remove
$ oc set triggers dc/system-postgresql --from-image=system-postgresql:2.10 --containers=system-postgresql --removeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいバージョン固有のトリガーを追加します。
oc set triggers dc/system-postgresql --from-image=system-postgresql:2.11 --containers=system-postgresql
$ oc set triggers dc/system-postgresql --from-image=system-postgresql:2.11 --containers=system-postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow イメージに新しい更新があれば、このパッチがトリガーとなり
system-postgresqlDeploymentConfig も再デプロイされます。その場合は、新規 Pod の再デプロイが完了して使用できる状態になり、古い Pod が終了するまで待ちます。