您现在的位置是:首页 > 文章详情

Argo Rollouts 1.8 发布

日期:2025-02-14点击:102

Argo Rollouts 1.8 现已发布,具体更新亮点如下:

Canary Step 插件

该新功能允许你在配置的 Canary Rollout 中设置新的步骤。通过这个插件系统,你可以创建插件,并在 Canary 分析过程中执行自己的步骤。这扩展了 Argo Rollouts 的能力,丰富了渐进交付体验,以适应多种场景。这是 v1.5 版本中为流量路由器和指标提供者创建插件系统的延续。

一旦实现,可以在 argo-rollouts-config ConfigMap 中进行配置:

apiVersion: v1
kind: ConfigMap
metadata:
  name: argo-rollouts-config
data:
  stepPlugins: |-
    - name: "argoproj-labs/step-exec" # name of the plugin
      location: "file://./my-custom-plugin" # supports http(s):// urls and file://Ya

用户可以将此插件作为 Canary 步骤的一部分进行配置:

apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
  name: example-plugin-ro
spec:
  strategy:
    canary:
      steps:
        - plugin:
            name: argoproj-labs/step-exec
            config:
              command: echo "hello world"

分析连续成功限制

该功能提供了当前分析的反向。主要用例是允许用户在条件(特别是在步骤分析中)成立之前,等待再进行下一步。示例:

apiVersion: argoproj.io/v1alpha1
kind: AnalysisTemplate
metadata:
  name: success-rate
spec:
  args:
  - name: service-name
  metrics:
  - name: success-rate
    interval: 1m
    successCondition: result[0] >= 0.95
    consecutiveSuccessLimit: 3
    provider:
      prometheus:
        address: http://prometheus.example.com:9090
        query: |
          sum(irate(
            istio_requests_total{reporter="source",destination_service=~"{{args.service-name}}",response_code!~"5.*"}[1m]
          )) /
          sum(irate(
            istio_requests_total{reporter="source",destination_service=~"{{args.service-name}}"}[1m]
          ))

其他功能

  • 新的 Prometheus 指标:build_info (#3591)
  • 启用 pprof 性能分析支持 (#3769)
  • 允许为 Nginx Canary 指定完整的注释 (#3671)
  • 下载插件的凭证 (#3905)

更多详情可查看博客

原文链接:https://www.oschina.net/news/333703/argo-rollouts-1-8-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章