第1章 Argo Rollouts を使用したデプロイメントのプログレッシブ配信
Argo Rollouts はテクノロジープレビュー機能のみです。テクノロジープレビュー機能は、Red Hat 製品サポートのサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではない場合があります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
プログレッシブ配信は、制御された段階的な方法で製品の更新をリリースするプロセスです。プログレッシブ配信では、最初に製品更新の新しいバージョンを一部のユーザーのみに公開することで、リリースのリスクを軽減します。このプロセスには、この新しいバージョンを継続的に観察および分析して、その動作が設定された要件および期待と一致するかどうかを検証することが含まれます。このプロセスにより、製品の更新が徐々に幅広いユーザーに公開されるため、検証は継続されます。
OpenShift Container Platform は、ルートを使用して異なるサービス間でトラフィックを分割することにより、ある程度の段階的な配信機能を提供しますが、これには通常、手動による介入と管理が必要です。
Argo Rollouts を使用すると、自動化とメトリック分析を使用して、デプロイメントのプログレッシブ配信をサポートし、アプリケーションの新しいバージョンの自動ロールアウトまたはロールバックを推進できます。Argo Rollouts は高度なデプロイメント機能を提供し、イングレスコントローラーやサービスメッシュとの統合を可能にします。Argo Rollouts を使用すると、デプロイされたアプリケーションのさまざまなバージョンを表す複数のレプリカセットを管理できます。導入戦略に応じて、既存のトラフィックシェーピング機能を最適化し、トラフィックを徐々に新しいバージョンに移行することで、更新中にこれらのバージョンへのトラフィックを処理できます。Argo Rollouts を Prometheus などのメトリックプロバイダーと組み合わせて、パラメーターセットに基づいてメトリックベースおよびポリシー駆動のロールアウトとロールバックを実行できます。
1.1. 前提条件
-
cluster-admin
権限でクラスターにアクセスできる。 - OpenShift Container Platform Web コンソールにアクセスできる。
- Red Hat OpenShift GitOps 1.9.0 以降のバージョンがクラスターにインストールされている。