蓝绿部署(Blue-Green Deployment)
要点:
- 双环境冗余:蓝(当前稳定线上)与绿(新版本),配置一致,仅绿在切流前不承载真实流量。
- 流量切换:新版本在绿环境验证通过后,通过 LB/DNS/Service Mesh 一次性或逐步将流量从蓝切到绿。
关键实践
- 环境对齐:蓝绿环境尽可能同构(配置、依赖、网络策略)。
- 预验证:在绿环境做冒烟/压测/回归;必要时镜像流量(shadow traffic)。
- 切流策略:
- 一次性切换:快速但风险集中。
- 渐进切换:按比例/分区逐步切,结合监控回滚阈值。
- 回滚:保留蓝环境以便快速回退;切换与回滚策略需自动化(如
kubectl rollout/Service切换/Istio路由权重)。
相关
- 滚动更新(对比另一种发布策略)