1.2. RolloutManager のカスタムリソースと仕様について
Argo Rollouts を使用するには、クラスターに Red Hat OpenShift GitOps Operator をインストールし、選択した namespace で RolloutManager
カスタムリソース (CR) を作成して Operator に送信する必要があります。RolloutManager
CR のスコープを 1 つまたは複数の namespace に設定できます。Operator は、次の namespace スコープのサポートリソースを使用して argo-rollouts
インスタンスを作成します。
- Argo Rollouts コントローラー
- Argo Rollouts メトリックサービス
- Argo Rollouts サービスアカウント
- Argo Rollouts のロール
- Argo Rollouts のロールバインディング
- Argo Rollouts のシークレット
RolloutsManager
CR の仕様で、Argo Rollouts コントローラーリソースのコマンド引数、環境変数、カスタムイメージ名などを指定できます。RolloutManager
CR 仕様は、Argo Rollouts の望ましい状態を定義します。
例: RolloutManager
CR
apiVersion: argoproj.io/v1alpha1 kind: RolloutManager metadata: name: argo-rollout labels: example: basic spec: {}
1.2.1. Argo Rollouts コントローラー
Argo Rollouts コントローラーリソースを使用すると、namespace でのプログレッシブアプリケーション配信を管理できます。Argo Rollouts コントローラーリソースはクラスターのイベントを監視し、Argo Rollouts に関連するリソースに変更があるたびに反応します。コントローラーはロールアウトの詳細をすべて読み取り、クラスターをロールアウト定義に記述されているのと同じ状態にします。