首页/开发/CI/CD 与发布速查/蓝绿环境回切(Switch Back)
质量门禁与回滚51 条

蓝绿环境回切(Switch Back)

蓝绿发布出问题时的回切:把流量切回旧环境;回切速度取决于旧环境的保持时间、健康状态与数据兼容性。

CI/CD 与发布速查开发更新于 2026-10-12
前提旧环境在观察期保持可用(含配置与版本)
动作负载均衡或网关把流量切回旧环境组
数据共享库需确认 schema 兼容;独立库需处理写入差异
观察期长度按业务风险设置

切换示意(Service selector)

切换示意(Service selector)
kubectl patch svc web -n prod -p '{"spec":{"selector":{"slot":"blue"}}}'
kubectl get endpoints web -n prod
回切前确认旧环境健康:停放期间其依赖、证书与配置可能已变化。

易错点

  • 旧环境提前缩容:想回切时已无从切换
  • 回切后忘记回收问题版本环境:两套并存,资源与配置漂移

数据来源与参考

  • Martin Fowler《BlueGreenDeployment》
  • Kubernetes 官方文档(Service)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌