3.2.9. 3scalePod をスケールアップする
以下の Pod を、事前に環境変数に保存しておいたレプリカ数までスケールアップしてください。
oc scale deployment backend-redis --replicas=1
oc scale deployment system-redis --replicas=1
oc scale deployment system-memcache --replicas=$SYSTEM_MEMCACHE_REPLICA_COUNT
oc scale deployment zync-database --replicas=$ZYNC_DATABASE_REPLICA_COUNT
oc scale deployment backend-cron --replicas=$BACKEND_CRON_REPLICA_COUNT
oc scale deployment backend-listener --replicas=$BACKEND_LISTENER_REPLICA_COUNT
oc scale deployment backend-worker --replicas=$BACKEND_WORKER_REPLICA_COUNT
oc scale deployment system-searchd --replicas=$SYSTEM_SEARCHD_REPLICA_COUNT
oc scale deployment zync --replicas=$ZYNC_REPLICA_COUNT
oc scale deployment zync-que --replicas=$ZYNC_QUE_REPLICA_COUNT
oc scale deployment system-app --replicas=$SYSTEM_APP_REPLICA_COUNT
oc scale deployment system-sidekiq --replicas=$SYSTEM_SIDEKIQ_REPLICA_COUNT
oc scale deployment apicast-staging --replicas=$APICAST_STAGING_REPLICA_COUNT
oc scale deployment apicast-production --replicas=$APICAST_PRODUCTION_REPLICA_COUNT
3scale Operator コントローラーのデプロイメントをスケールアップし、レプリカ数を 1 に戻します。
oc scale deployment/threescale-operator-controller-manager-v2 -n $OPERATOR_NAMESPACE --replicas=1
threescale-operator-controller-manager-v2 Pod が起動して実行されると、3scale Operator はリソースをリコンサイルして、クラスターの状態が APIManager カスタムリソースで定義された desired 状態と一致するようにします。たとえば、APIManager カスタムリソース内のいずれかのコンポーネントにレプリカ数が指定されている場合、Operator は対応するデプロイメントをその数と一致するようにスケーリングします。
次のコマンドを使用して、すべての Pod が稼働していることを確認します。
oc get deployments
system-postgresql を除き、すべてのデプロイメントの READY 列において、ready レプリカ数と desired レプリカ数が一致しているはずです (1/1 または 2/2 など)。
管理ポータルと開発者ポータルにログインし、API が想定どおりに動作していることを確認して、すべてが正常に機能しているかを検証します。
system-app または system-sidekiq Pod でエラーが見つかった場合は、ロールバック の手順に従って変更を元に戻し、システムを復元して内部 PostgreSQL データベースを使用することができます。