为什么后端端口会自动更改为与GCP负载平衡器相同的端口?

时间:2019-10-22 11:12:52

标签: google-cloud-platform google-cloud-load-balancer

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

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

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

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

https://i.imgur.com/JGt7aco.png在“第一后端服务”中编辑“端口号”并保存负载均衡器时,“第二后端服务”中的端口号将更改为与以前相同。在“第一后端服务”中定义。

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

1 个答案:

答案 0 :(得分:1)

您可能对所有后端服务使用相同的命名端口。实例组带有默认的Named port。由于您使用的是同名端口,因此在更改端口时,它会还原为已配置的端口。

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

因此,对于您的方案,您可以在实例组中创建具有不同端口号的不同端口名称,并将每个端口名称分别应用于backend services

  • http1:3000
  • http2:3001