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 视图 并编辑 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 配置映射。
因此,
RolloutManagerCR 中定义的插件会在 argo-rollouts-config 配置映射中更新。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
通过直接通过
RolloutManagerCR 配置流量和指标插件,您可以简化推出部署的过程,减少错误的机会,并确保在您的环境中进行一致的插件管理。这提高了控制和灵活性,同时简化部署流程。-
在 Administrator 视角中,点 Workloads