在Kubernetes中使用nginx Ingress控制器根据应用程序版本为1个微服务转移流量

3htmauhk  于 2023-11-17  发布在  Nginx
关注(0)|答案(1)|浏览(244)

我在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

ua4mk5z4

ua4mk5z41#

Nginx支持基于头https://docs.nginx.com/nginx-service-mesh/tutorials/trafficsplit-deployments/的流量拆分
你要做的就是让前端应用程序发送一个头到后端,告诉它哪个版本。然后你可以在Nginx中配置一个策略,根据头的值来分割流量。

相关问题