7.2. Argo Rollouts でのトラフィック管理およびメトリックプラグインの有効化
Argo Rollouts でトラフィック管理およびメトリックプラグインを有効にするには、次の手順を実行します。
手順
- クラスター管理者として OpenShift Container Platform Web コンソールにログインします。
-
Administrator パースペクティブで、Operators
Installed Operators をクリックします。 -
Project ドロップダウンメニューから、
RolloutManagerカスタムリソース (CR) を作成および設定するプロジェクトを作成または選択します。 - Installed Operators から Red Hat OpenShift GitOps を選択します。
- Details タブの Provided APIs セクションで、RolloutManager ペインの Create instance をクリックします。
Create RolloutManager ページで、YAML view を選択し、YAML を編集します。
RolloutManagerCR にトラフィック管理およびメトリックプラグイン設定を追加する例apiVersion: argoproj.io/v1alpha1 kind: RolloutManager metadata: name: argo-rollouts spec: plugins: trafficManagement: - name: argoproj-labs/gatewayAPI1 location: https://github.com/sample-metric-plugin2 metric: - name: argoproj-labs/sample-prometheus3 location: https://github.com/sample-trafficrouter-plugin4 sha256: dac10cbf57633c9832a17f8c27d2ca34aa97dd3d5 - Create をクリックします。
- RolloutManager タブの RolloutManagers セクションで、RolloutManager インスタンスの Status フィールドに Phase: Available と表示されていることを確認します。
以下の手順を実行して、トラフィック管理およびメトリックプラグインが正しくインストールされていることを確認します。
-
Administrator パースペクティブで、Workloads
ConfigMaps をクリックします。 argo-rollouts-config config map をクリックします。
その結果、
RolloutManagerCR で定義されたプラグインは argo-rollouts-config config map で更新されます。argo-rollouts-config
ConfigMapの更新されたトラフィック管理およびメトリクスプラグインの例kind: ConfigMap apiVersion: v1 metadata: name: argo-rollouts-config namespace: argo-rollouts labels: app.kubernetes.io/component: argo-rollouts app.kubernetes.io/name: argo-rollouts app.kubernetes.io/part-of: argo-rollouts data: metricPlugins: | - name: "argoproj-labs/sample-prometheus"1 location: https://github.com/sample-metric-plugin2 sha256: dac10cbf57633c9832a17f8c27d2ca34aa97dd3d3 trafficRouterPlugins: | - name: argoproj-labs/gatewayAPI4 location: https://github.com/sample-metric-plugin5 sha256: ""6 - name: argoproj-labs/openshift7 location: file:/plugins/rollouts-trafficrouter-openshift/openshift-route-plugin8 sha256: ""9 - 1
metricプラグインの名前を指定します。- 2
metricプラグインのロケーションを指定します。- 3
metricプラグインの sha256 署名を指定します。- 4
trafficmanagementプラグインの名前を指定します。- 5
trafficmanagementプラグインのロケーションを指定します。- 6
trafficmanagementプラグインの sha256 署名を指定します。- 7
- デフォルトの
trafficmanagementプラグインの名前を指定します。 - 8
- デフォルトの
trafficmanagementプラグインのロケーションを指定します。 - 9
trafficmanagementプラグインの sha256 署名を指定します。
RolloutManagerCR で直接トラフィックおよびメトリクスプラグインを設定することで、ロールアウトプロセスを合理化し、エラーの可能性を低減し、環境全体でプラグインを一貫して管理できるようにします。これにより、デプロイメント手順を単純化しながら、制御と柔軟性が向上します。-
Administrator パースペクティブで、Workloads