7.2. 在 Argo Rollouts 中启用流量管理和指标插件


要在 Argo Rollouts 中启用流量管理和指标插件,请完成以下步骤。

流程

  1. 以集群管理员身份登录 OpenShift Container Platform Web 控制台。
  2. Administrator 视角中,点 Operators Installed Operators
  3. Project 下拉菜单中选择您要创建和配置 RolloutManager 自定义资源 (CR) 的项目。
  4. Installed Operators 中选择 Red Hat OpenShift GitOps
  5. Details 选项卡中,在 Provided APIs 部分下,点 RolloutManager 窗格中的 Create instance
  6. Create RolloutManager 页面中,选择 YAML 视图 并编辑 YAML。

    RolloutManager CR 中添加流量管理和指标插件配置示例

    apiVersion: argoproj.io/v1alpha1
    kind: RolloutManager
    metadata:
      name: argo-rollouts
    spec:
      plugins:
        trafficManagement:
          - name: argoproj-labs/gatewayAPI 
    1
    
            location: https://github.com/sample-metric-plugin 
    2
    
        metric:
          - name: argoproj-labs/sample-prometheus 
    3
    
            location: https://github.com/sample-trafficrouter-plugin 
    4
    
            sha256: dac10cbf57633c9832a17f8c27d2ca34aa97dd3d 
    5
    Copy to Clipboard Toggle word wrap

    1
    指定 trafficManagement 插件的名称。
    2
    指定 trafficManagement 插件的位置。
    3
    指定 指标插件的名称
    4
    指定 指标 插件的位置。
    5
    可选:指定插件二进制文件的 SHA256 签名,该签名由 Rollouts 控制器下载并安装。
  7. Create
  8. RolloutManager 选项卡中,在 RolloutManagers 部分下,验证 RolloutManager 实例的 Status 字段显示为 Phase: Available
  9. 通过完成以下步骤验证流量管理和指标插件是否已正确安装:

    1. Administrator 视角中,点 Workloads ConfigMaps
    2. argo-rollouts-config 配置映射。

      因此,RolloutManager CR 中定义的插件会在 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-plugin 
      2
      
              sha256: dac10cbf57633c9832a17f8c27d2ca34aa97dd3d 
      3
      
        trafficRouterPlugins: |
          - name: argoproj-labs/gatewayAPI 
      4
      
            location: https://github.com/sample-metric-plugin 
      5
      
            sha256: "" 
      6
      
          - name: argoproj-labs/openshift 
      7
      
            location: file:/plugins/rollouts-trafficrouter-openshift/openshift-route-plugin 
      8
      
            sha256: "" 
      9
      Copy to Clipboard Toggle word wrap

      1
      指定 指标插件的名称
      2
      指定 指标 插件的位置。
      3
      指定 指标 插件的 sha256 签名。
      4
      指定 trafficmanagement 插件的名称。
      5
      指定 trafficmanagement 插件的位置。
      6
      指定 trafficmanagement 插件的 sha256 签名。
      7
      指定默认 trafficmanagement 插件的名称。
      8
      指定默认 trafficmanagement 插件的位置。
      9
      指定 trafficmanagement 插件的 sha256 签名。

    通过直接通过 RolloutManager CR 配置流量和指标插件,您可以简化推出部署的过程,减少错误的机会,并确保在您的环境中进行一致的插件管理。这提高了控制和灵活性,同时简化部署流程。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部