2.2. RolloutManager カスタムリソースの作成
Red Hat OpenShift GitOps で Argo Rollouts を使用してデプロイメントのプログレッシブ配信を管理するには、選択した namespace で RolloutManager
カスタムリソース (CR) を作成して設定する必要があります。デフォルトでは、新しい argo-rollouts
インスタンスには、それがデプロイされている namespace でのみリソースを管理する権限がありますが、必要に応じて複数の namespace で Argo Rollouts を使用できます。
前提条件
- Red Hat OpenShift GitOps 1.9.0 以降のバージョンがクラスターにインストールされている。
手順
- クラスター管理者として OpenShift Container Platform Web コンソールにログインします。
-
Administrator パースペクティブで、Operators
Installed Operators をクリックします。 -
Project ドロップダウンメニューから、
RolloutManager
カスタムリソース (CR) を作成および設定するプロジェクトを作成または選択します。 - インストールされた Operator から Red Hat OpenShift GitOps を選択します。
- Details タブの Provided APIs セクションで、RolloutManager ペインの Create instance をクリックします。
Create RolloutManager ページで YAML view を選択し、デフォルトの YAML を使用するか、要件に応じて編集します。
例:
RolloutManager
CRapiVersion: argoproj.io/v1alpha1 kind: RolloutManager metadata: name: argo-rollout namespace: openshift-gitops spec: {}
- Create をクリックします。
- RolloutManager タブの RolloutManagers セクションで、RolloutManager インスタンスの Status フィールドに Phase: Available と表示されていることを確認します。
左側のナビゲーションペインで、namespace をスコープとしたサポートリソースの作成を確認します。
-
Workloads
Deployments をクリックして、 argo-rollouts
デプロイメントが使用可能で、Status に1 of 1 pods
が実行中と表示されていることを確認します。 -
Workloads
Secrets をクリックして、 argo-rollouts-notification-secret
シークレットが使用可能であることを確認します。 -
Networking
Services をクリックして、 argo-rollouts-metrics
サービスが利用可能であることを確認します。 -
User Management
Roles をクリックして、 argo-rollouts
ロール、argo-rollouts-aggregate-to-admin
、argo-rollouts-aggregate-to-edit
、およびargo-rollouts-aggregate-to-view
クラスターロールが使用可能であることを確認します。 -
User Management
RoleBindings をクリックして、 argo-rollouts
ロールバインディングが使用可能であることを確認します。
-
Workloads