加载中...

Argo Rollouts 是 Argo 项目家族中的渐进式交付组件,为 Kubernetes 提供比原生 Deployment 更强大的发布策略:金丝雀发布、蓝绿部署、按指标自动分析与自动回滚。
它引入 Rollout 自定义资源作为 Deployment 的增强替代品,strategy 字段可声明精细的发布编排:金丝雀策略按步骤定义放量比例与暂停点,配合 Istio、NGINX Ingress 等流量提供者精确切分流量;AnalysisTemplate 定义从 Prometheus 等数据源查询的指标与判定条件,发布中自动分析,不达标即自动回滚。蓝绿策略则维护两套 Service,验证通过后瞬时切换。
提供 kubectl 插件与仪表盘可视化发布进度,支持人工审批门;与 Argo CD 组合使用时,GitOps 负责「部署什么」,Rollouts 负责「怎么安全地放量」。
与 Flux 阵营的 Flagger 定位相同;区别在于 Rollouts 需要将 Deployment 迁移为 Rollout 资源,Flagger 则以旁路方式包装现有 Deployment。

登录 后参与讨论
暂无讨论,来发表第一条评论吧