【发布时间】:2020-10-30 13:05:02
【问题描述】:
我们使用 istio 作为服务网格来保护我们的集群。我们通过 ingress 网关公开了几个 Web 应用程序,如下所示 ingress-gateway-id:80/app1/、ingress-gateway-id:80/app2/ 和 ingress-gateway-id:80/app3/。
我们有一个网关,可以在端口 80 上路由入口网关的流量。
对于每个应用程序,我们创建一个虚拟服务,将流量从(例如)ingress-gateway-id:80/app1/app1-api-uri/ 路由到 app1-service/app1-api-uri/
我们目前面临的主要问题是某些应用程序仅通过 /(例如)app2-service/ 工作,这迫使我们允许 / 通过虚拟服务并限制入口网关以仅允许一个应用程序通过入口网关(没有在标头中指定主机,因为我们所有的应用程序都是 Web 应用程序,因此在我们的用例中可以通过浏览器访问)。
我的问题是如何允许多个应用程序访问/通过我的入口网关(例如在同一个端口 80 上)而无需处理从客户端(在我们的例子中是浏览器)设置主机头?
【问题讨论】:
标签: istio istio-sidecar