2.2.4. 3scale イメージのアップグレード
前の手順
現在の手順
この手順では、アップグレードプロセスに必要な 3scale イメージを更新します。
2.2.4.1. system イメージのパッチ リンクのコピーリンクがクリップボードにコピーされました!
新しいイメージストリームタグを作成します。
oc patch imagestream/amp-system --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "AMP system 2.9"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/3scale-amp2/system-rhel7:3scale2.9"}, "name": "2.9", "referencePolicy": {"type": "Source"}}}]'oc patch imagestream/amp-system --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "AMP system 2.9"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/3scale-amp2/system-rhel7:3scale2.9"}, "name": "2.9", "referencePolicy": {"type": "Source"}}}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 手順を進めるには、ご自分の 3scale デプロイメントで使用しているデータベースを考慮してください。
- データベースが Oracle DB の場合は、「システムイメージのパッチ適用: Oracle データベースを使用する 3Scale」に記載の手順に従ってください。
- データベースが Oracle DB 以外の場合は、「システムイメージのパッチ適用: 他のデータベースを使用する 3scale」に記載の手順に従ってください。
2.2.4.1.1. システムイメージのパッチ適用: Oracle データベースを使用する 3Scale リンクのコピーリンクがクリップボードにコピーされました!
Oracle Database を使用して 3scale のシステムイメージのパッチ適用を開始するには、データベースバージョンに応じて以下の手順のいずれかを実行します。
system-app ImageChange トリガーにパッチを適用します。
最新のトリガーを削除します。
oc set triggers dc/system-app --from-image=amp-system:latest --containers=system-master,system-developer,system-provider --remove
oc set triggers dc/system-app --from-image=amp-system:latest --containers=system-master,system-developer,system-provider --removeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいバージョン固有のトリガーを追加します。
oc set triggers dc/system-app --from-image=amp-system:2.9-oracle --containers=system-master,system-developer,system-provider
oc set triggers dc/system-app --from-image=amp-system:2.9-oracle --containers=system-master,system-developer,system-providerCopy to Clipboard Copied! Toggle word wrap Toggle overflow これがトリガーとなり
system-appが再デプロイされます。再デプロイが完了し、対応する新規 Pod が使用できる状態になり、古い Pod が終了するまで待ちます。ImageStreamから:latestタグを削除します。oc tag -d amp-system:latest
oc tag -d amp-system:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow
system-sidekiqImageChange トリガーにパッチを適用します。最新のトリガーを削除します。
oc set triggers dc/system-sidekiq --from-image=amp-system:latest --containers=system-sidekiq,check-svc --remove
oc set triggers dc/system-sidekiq --from-image=amp-system:latest --containers=system-sidekiq,check-svc --removeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいバージョン固有のトリガーを追加します。
oc set triggers dc/system-sidekiq --from-image=amp-system:2.9-oracle --containers=system-sidekiq,check-svc
oc set triggers dc/system-sidekiq --from-image=amp-system:2.9-oracle --containers=system-sidekiq,check-svcCopy to Clipboard Copied! Toggle word wrap Toggle overflow これがトリガーとなり
system-sidekiqが再デプロイされます。再デプロイが完了し、対応する新規 Pod が使用できる状態になり、古い Pod が終了するまで待ちます。
system-sphinxImageChange トリガーにパッチを適用します。最新のトリガーを削除します。
oc set triggers dc/system-sphinx --from-image=amp-system:latest --containers=system-sphinx,system-master-svc --remove
oc set triggers dc/system-sphinx --from-image=amp-system:latest --containers=system-sphinx,system-master-svc --removeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいバージョン固有のトリガーを追加します。
oc set triggers dc/system-sphinx --from-image=amp-system:2.9-oracle --containers=system-sphinx,system-master-svc
oc set triggers dc/system-sphinx --from-image=amp-system:2.9-oracle --containers=system-sphinx,system-master-svcCopy to Clipboard Copied! Toggle word wrap Toggle overflow これがトリガーとなり
system-sphinxが再デプロイされます。再デプロイが完了し、対応する新規 Pod が使用できる状態になり、古い Pod が終了するまで待ちます。
- 3scale をスケールダウンした場合は、元に戻します。
2.2.4.1.2. システムイメージのパッチ適用: 他のデータベースを使用する 3scale リンクのコピーリンクがクリップボードにコピーされました!
system-appImageChange トリガーにパッチを適用します。最新のトリガーを削除します。
oc set triggers dc/system-app --from-image=amp-system:latest --containers=system-master,system-developer,system-provider --remove
oc set triggers dc/system-app --from-image=amp-system:latest --containers=system-master,system-developer,system-provider --removeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいバージョン固有のトリガーを追加します。
oc set triggers dc/system-app --from-image=amp-system:2.9 --containers=system-master,system-developer,system-provider
oc set triggers dc/system-app --from-image=amp-system:2.9 --containers=system-master,system-developer,system-providerCopy to Clipboard Copied! Toggle word wrap Toggle overflow これがトリガーとなり
system-appが再デプロイされます。再デプロイが完了し、対応する新規 Pod が使用できる状態になり、古い Pod が終了するまで待ちます。
system-sidekiqImageChange トリガーにパッチを適用します。最新のトリガーを削除します。
oc set triggers dc/system-sidekiq --from-image=amp-system:latest --containers=system-sidekiq,check-svc --remove
oc set triggers dc/system-sidekiq --from-image=amp-system:latest --containers=system-sidekiq,check-svc --removeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいバージョン固有のトリガーを追加します。
oc set triggers dc/system-sidekiq --from-image=amp-system:2.9 --containers=system-sidekiq,check-svc
oc set triggers dc/system-sidekiq --from-image=amp-system:2.9 --containers=system-sidekiq,check-svcCopy to Clipboard Copied! Toggle word wrap Toggle overflow これがトリガーとなり
system-sidekiqが再デプロイされます。再デプロイが完了し、対応する新規 Pod が使用できる状態になり、古い Pod が終了するまで待ちます。
system-sphinxImageChange トリガーにパッチを適用します。最新のトリガーを削除します。
oc set triggers dc/system-sphinx --from-image=amp-system:latest --containers=system-sphinx,system-master-svc --remove
oc set triggers dc/system-sphinx --from-image=amp-system:latest --containers=system-sphinx,system-master-svc --removeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいバージョン固有のトリガーを追加します。
oc set triggers dc/system-sphinx --from-image=amp-system:2.9 --containers=system-sphinx,system-master-svc
oc set triggers dc/system-sphinx --from-image=amp-system:2.9 --containers=system-sphinx,system-master-svcCopy to Clipboard Copied! Toggle word wrap Toggle overflow これがトリガーとなり
system-sphinxが再デプロイされます。再デプロイが完了し、対応する新規 Pod が使用できる状態になり、古い Pod が終了するまで待ちます。