このステップで、変更のロールアウト方法を選択できます。Cloud Service Mesh に移行するトラフィックの初期量を指定してから、ロールアウトを段階的に 100% に増やすことができます。
始める前に
アップグレードの要件を満たしていることをまずレビューし、確認する必要があります。
このページのコマンドは、アップグレード準備手順の環境変数と移行スクリプトを使用します。
このプロセスの各ステップを、指定された順序で実行することが重要です。
すべてのワークロード トラフィックを Cloud Service Mesh に移行する
このセクションでは、移行スクリプトを使用して、既存のすべてのトラフィックを Cloud Service Mesh に移行します。
次のコマンドを実行して、移行するトラフィックの割合を設定します。
./migration-addon.sh --command migrate-traffic TRAFFIC_PERCENTAGE
TRAFFIC_PERCENTAGE を、Cloud Service Mesh Ingress に送信するトラフィックの割合に置き換えます。指定できる値は次のとおりです。
0
、10
、20
、30
、40
、50
、60
、70
、80
、90
、100
。この手順で問題が発生した場合や、段階的にロールアウトする場合は、100% に達するまでこの移行スクリプト コマンドを複数回再実行できます。
たとえば、トラフィックの 10% を移行するよう選択した場合、プロセス中のターミナル出力は次のようになります。
In this step, 10% of traffic from the previously installed version of Istio is migrated to the Cloud Service Mesh ingress. Setting the number of replicas of Istio ingress to 9, and the number of replicas of Cloud Service Mesh ingress to 1 deployment.apps/istio-ingress patched Waiting for all istio-ingress pods to be ready All istio-ingress pods are ready. deployment.apps/istio-ingressgateway patched Waiting for all istio-ingressgateway pods to be ready All istio-ingressgateway pods are ready. 10% traffic has been migrated to Cloud Service Mesh ingress
Google Cloud コンソールで Service のトラフィックをモニタリングできます。
次のステップ
ロールバック
上記の手順で行った変更をロールバックする必要がある場合は、移行スクリプトを使用して、Cloud Service Mesh の Ingress トラフィックの割合を 0
に戻すことができます。
./migration-addon.sh --command migrate-traffic 0