argoproj avatar

argoproj/argo-rollouts

3.6k 1.2k 38
Go Apache-2.0
创建于 7 年前 最后更新 2 周前

AI 综合评分

76 A 级
代码质量
70
文档质量
79
社区健康
73
项目活跃
82
创新性
67

项目简介

为 Kubernetes 提供蓝绿部署、金丝雀发布等渐进式交付能力,实现安全可控的应用更新。

项目摘要

主题

Argo Rollouts 是 Kubernetes 的渐进式交付控制器,让应用更新从“一刀切”变为“细水长流”,降低发布风险。

核心分点总结

  1. 渐进式交付:支持蓝绿部署和金丝雀发布,逐步将流量切到新版本,实现零停机更新。

  2. 流量管理集成:与 Istio、NGINX、AWS ALB 等深度集成,精细控制流量比例。

  3. 自动化分析:结合 Prometheus、Datadog 等指标自动判断发布是否成功,失败自动回滚。

  4. 实验与 A/B 测试:支持多版本并行实验,基于指标决策最佳版本。

  5. GitOps 友好:与 Argo CD 无缝配合,声明式配置,版本可控。

行动指南

  1. 当你需要安全地发布关键服务,避免全量更新带来的风险时,使用 Argo Rollouts 配置金丝雀策略。
  2. 从官方文档的快速开始指南入手,先部署一个示例应用,体验蓝绿切换和流量调整。
  3. 结合 Argo CD 实现 GitOps 流水线,将 Rollout 资源纳入版本管理,实现声明式部署。

金句总述

让每一次发布都成为一次可控的实验,而非一场赌博。

故事性收尾

以前发布日,团队屏息凝神,盯着监控大盘,祈祷一切顺利;现在,Argo Rollouts 像一位沉稳的舵手,缓缓将流量引向新版本,指标绿灯亮起时,大家从容地端起咖啡,知道发布已经悄然完成。

相关项目推荐