介绍

目录

Canary Release 介绍

Canary Release 模块通过渐进式流量切换和实时监控,实现服务更新的受控部署。该模块专为集成了 Istio 的 Kubernetes 环境设计,支持:

  • 生产环境部署的风险缓解
  • 多阶段发布策略(canary/blue-green/A/B 测试)
  • 失败检测时的自动回滚
  • 发布生命周期的统一可观测性

优势

  • 灵活的流量控制
    支持手动和自动流量拆分,精度达 1%

  • 实时指标
    提供发布期间的请求成功率、延迟和 RPS 追踪

  • GitOps 集成
    兼容通过 CRD 配置的 Git 管理部署

  • 可视化流水线
    通过直观的监控面板指标展示发布进度

场景

  • 低风险版本发布
    在监控错误的同时,逐步将 5-20% 流量切换到新版本

  • 功能开关测试
    通过 HTTP 头部路由特定用户组(例如 beta 测试用户)

  • 性能验证
    在真实流量下比较不同版本的响应时间

  • 紧急回滚
    当错误率超过阈值时,自动回滚到稳定版本

限制

  • 与现有服务路由配置不兼容
  • 需要跨集群唯一的服务命名
  • GitOps 管理的服务 UI 控制有限
  • 发布期间安全策略保持生效