首页/开发/CI/CD 与发布速查/Argo Rollouts 渐进式发布
发布策略60 条

Argo Rollouts 渐进式发布

Kubernetes 控制器与 CRD:用 Rollout 资源声明式描述金丝雀与蓝绿流程,支持按步骤调权重、定时暂停、自动分析,并配套 CLI 做晋级与中止。

CI/CD 与发布速查开发更新于 2026-10-12
金丝雀steps:setWeight / pause / analysis
蓝绿activeService 与 previewService 两套服务
操作kubectl argo rollouts get/promote/abort
分析AnalysisTemplate 对接指标源

金丝雀步骤

金丝雀步骤
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata: {name: web}
spec:
  strategy:
    canary:
      steps:
      - setWeight: 10
      - pause: {duration: 30m}
      - setWeight: 50
      - pause: {duration: 1h}
Rollout 接管副本管理后会替换原 Deployment 的角色:迁移前确认团队的发布入口与权限同步调整。

易错点

  • 只有权重没有分析:靠人工点击推进,夜间发布时观测缺位
  • 分析模板指标定义模糊(总量而非比率):阈值无法反映真实异常

数据来源与参考

  • Argo Rollouts 文档《Canary》
  • Argo Rollouts 文档《Analysis》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌