我们使用Nginx入口控制器作为负载均衡器。我们使用控制应用程序为客户端创建帐户,当我们的控制应用程序创建部署时,它也会更新服务和入口。入口用于将流量路由到特定的客户端后端服务。
因此,对https://our.website.com/client/1
的任何请求都会路由到client-1
服务,对https://our.website.com/client/2
的任何请求都会路由到client-2
服务。
现在,我们的产品已经成熟,我们需要能够将客户后端部署到不同的集群。我们已经考虑过创建一个多集群实施,就像GCP在docs中建议的那样。这几乎对我们有效,但不完全有效。服务可以相互通信(我们有其他服务也在运行)但是NGINX不能看到服务导入。2我的问题是NGINX支持Map到服务导入而不仅仅是服务吗?如果没有,是否有一个变通方案,或者可能是一个不同的负载平衡器,将支持这一点?
1条答案
按热度按时间oaxa6hgo1#
所以我没能找到一种方法来做到这一点。我们最终实现了一个混合架构,其中我们的大多数应用程序,如控制应用程序和React前端程序,都是通过我们当前的NGINX控制器来处理的。我们还部署了一个
gke-l7-gxlb-mc
多集群网关,与NGINX负载均衡器并列,并使用一个辅助URLour-gw.website.com
。此URL仅由我们的前端程序使用,对客户端不可见。