蓝绿部署(Blue-Green Deployment)

要点

  • 双环境冗余:蓝(当前稳定线上)与绿(新版本),配置一致,仅绿在切流前不承载真实流量。
  • 流量切换:新版本在绿环境验证通过后,通过 LB/DNS/Service Mesh 一次性或逐步将流量从蓝切到绿。

关键实践

  • 环境对齐:蓝绿环境尽可能同构(配置、依赖、网络策略)。
  • 预验证:在绿环境做冒烟/压测/回归;必要时镜像流量(shadow traffic)。
  • 切流策略:
    • 一次性切换:快速但风险集中。
    • 渐进切换:按比例/分区逐步切,结合监控回滚阈值。
  • 回滚:保留蓝环境以便快速回退;切换与回滚策略需自动化(如 kubectl rollout/Service 切换/Istio 路由权重)。

相关