3.4. ロールアウトのプロモート
ロールアウトは現在一時停止状態にあるため、クラスター管理者は、ロールアウトを手動でプロモートさせて次のステップに進むことができるようにする必要があります。
手順
Argo Rollouts CLI で次のコマンドを実行して、アプリケーションの別の canary バージョンを新たにシミュレートします。
oc argo rollouts promote rollouts-demo -n <namespace>
$ oc argo rollouts promote rollouts-demo -n <namespace>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
Rollout
リソースが定義されている namespace を指定します。
出力例
rollout 'rollouts-demo' promoted
rollout 'rollouts-demo' promoted
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、canary バージョンではトラフィックの重みが 40% に増加します。
次のコマンドを実行して、ロールアウトが残りの手順で進行していることを確認します。
oc argo rollouts get rollout rollouts-demo -n <namespace> --watch
$ oc argo rollouts get rollout rollouts-demo -n <namespace> --watch
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
Rollout
リソースが定義されている namespace を指定します。
Rollout
CR で定義されている残りのステップには、pause: {duration: 45}
などのように期間が設定されているため、Argo Rollouts コントローラーは指定の期間待機してから、自動的に次のステップに進みます。すべての手順が正常に完了すると、新しい
ReplicaSet
オブジェクトが安定したレプリカセットとしてマークされます。出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow