我在GKE中有微服务架构.我在kubernetes中有一个服务名称socket-service.我有一个android应用程序,它是前端和Nginx入口控制器和Http应用程序负载均衡器.我想用一些新代码创建一个新的socket-service,但我想根据android应用程序版本转移流量.像应用程序版本3.1我想使用旧的socket-对于3.2版,我想使用新的套接字服务。我已经创建了第7层LoadBalancer,如下所示:Global load balancer (HTTPS Loadbalancer) in front of GKE Nginx Ingress Controller
1条答案
按热度按时间ua4mk5z41#
Nginx支持基于头https://docs.nginx.com/nginx-service-mesh/tutorials/trafficsplit-deployments/的流量拆分
你要做的就是让前端应用程序发送一个头到后端,告诉它哪个版本。然后你可以在Nginx中配置一个策略,根据头的值来分割流量。