#DevOps

灰度发布:我们是这样做到流量切分

由@birchwood发起讨论 · 发布于 2026年7月30日 · 更新于 2026年8月3日

做了一个比较稳的灰度发布方案,核心是 Nginx + 多版本 upstream,按权重分流。

nginx
upstream app {
  server app-v1:3000 weight=90;
  server app-v2:3000 weight=10;
}

进阶版按 cookie/header 灰度:内测用户固定走 v2,其它走 v1。这样能保证同一用户体验一致。

nginx
map $cookie_canary $upstream {
  "true"  app-v2:3000;
  default app-v1:3000;
}

K8s 下用 Istio / Nginx Ingress 的 Canary 注解更优雅。

大家的灰度方案是啥?

回复

暂时没有回复。

Related

相关推荐