3.4.12. アップグレードに失敗した場合の復元


移行が失敗するケースとして考えられるのは、何らかの理由で新しいイメージのプルに失敗したか、あるいはデータの破損が発生したという場合のみです。この場合、以下の手順に従って Redis を以前の状態に復元します。

インスタンス全体をスケールダウンします。

oc scale deployment threescale-operator-controller-manager-v2 -n $OPERATOR_NAMESPACE --replicas=0
oc scale deployment/{system-memcache,zync-database,apicast-production,apicast-staging,backend-cron,backend-listener,backend-worker,system-app,system-memcache,system-sidekiq,system-searchd,zync,zync-database,zync-que} -n $THREESCALE_NAMESPACE --replicas=0

Redis を Operator による管理に戻す

APIMANAGER_NAME=$(oc get apimanager -n $THREESCALE_NAMESPACE -o jsonpath='{.items[0].metadata.name}')
oc patch APIManager $APIMANAGER_NAME -n $THREESCALE_NAMESPACE --type=merge -p '{"spec": {"externalComponents": {"system": {"redis": false}}}}'
oc patch APIManager $APIMANAGER_NAME -n $THREESCALE_NAMESPACE --type=merge -p '{"spec": {"externalComponents": {"backend": {"redis": false}}}}'

この時点で、Redis デプロイメントは 3scale Operator によって再び管理され、削除されたラベルがすべて再適用され、イメージが以前のバージョンの Redis に更新されます。

ローカルバックアップから backend-redis および system-redis シークレットを再作成します。

oc delete secret backend-redis -n $THREESCALE_NAMESPACE
oc apply -f backend-redis-secret.yaml

oc delete secret system-redis -n $THREESCALE_NAMESPACE
oc apply -f system-redis-secret.yaml

3scale Operator コントローラーのデプロイメントをスケールアップし、レプリカ数を 1 に戻します。

oc scale deployment/threescale-operator-controller-manager-v2 -n $OPERATOR_NAMESPACE --replicas=1

Operator は、すべての 3scale Pod をスケールアップし直します。

移行の試行中に作成された Redis 外部リソースを削除します。

oc project $REDIS_NAMESPACE
oc delete deployment backend-redis-external
oc delete deployment system-redis-external
oc delete service backend-redis-service
oc delete service system-redis-service
oc delete pvc system-redis-storage-external
oc delete pvc backend-redis-storage-external
oc delete configmap redis-config-external
oc delete sa system-redis-external
oc delete sa backend-redis-external
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る