0

我在 GCP 上有一个集群,上面有多个部署。部署通过 NodePort 服务公开。我正在设置一个 HTTP(S) 负载均衡器,目的是从前端路由到后端服务,一个域到一个部署。

问题是当我保存负载均衡器时,我定义的后端服务突然都指向同一个端口。这导致两个定义的域都指向相同的服务。

https://i.imgur.com/q2tfbFY.png 这是它的设置方式,有两个后端服务。

https://i.imgur.com/sBaRsdd.png 这是主机和路径规则的定义方式。

https://i.imgur.com/JGt7aco.png 编辑“first-backend-service”中的“Port numbers”并保存负载均衡器时,“second-backend-service”中的端口号会发生变化与“first-backend-service”中定义的相同。

我试过使用两个负载均衡器,每个服务一个,结果相同。

4

1 回答 1

0

您可能对所有后端服务使用相同的命名端口。实例组带有默认的命名端口。由于您使用的是同名端口,因此当您将其更改回配置的端口时。

您可以配置自定义命名端口并将其映射到所需端口,方法是选择实例组 --> 详细信息 --> 使用“添加项目”编辑组,您可以根据需要添加端口名称和端口号,然后在后端服务。编辑“端口名称”和“端口号”编号。

因此,对于您的场景,您可以在您的实例组中创建具有不同端口号的不同端口名称,并将一个应用到后端服务

  • http1: 3000
  • http2: 3001
于 2019-11-15T02:31:26.730 回答