灰度发布的方案其实有很多,关键在于使用的容器云平台的架构是怎样的, 比如:
- 基于F5做灰度
- 基于K8S Ingress controller 做灰度
- 基于SpringCloud架构的ribbon组件做灰度
- 基于Istio架构方案做灰度(采用sidecar对应用流量进行了转发,通过Pilot下发路由规则)
- 自研基于Nginx方案做灰度
- 基于Kubernetes SLB引流:更新客户端或DNS解析,将Kubernetes 集群SLB地址追加到客户端或DNS中,实现流量引入。(不推荐,引流成本高,回滚风险高)