尽管后端服务正常,但Google Cloud http负载均衡器仍返回502


11

我已经配置了一个GCE http(s)负载均衡器,以将流量定向到2个后端:-默认后端-另一个具有单独的主机/路径规则的后端(<host>:/*

两个后端都存在于同一实例组上-运行两个公开不同NodePort的kubernetes服务的容器集群。

实例组具有两个命名端口,每个公开的NodePort都一个。

尽管两个后端都报告运行状况良好,但是对第二后端的所有请求都返回502。

服务本身不是问题-如果我将服务切换到默认的第二后端,则可以正常工作。

注意:自首次发布以来,我已经对该说明进行了相当大的更新/简化,因为我可以用更简单的配置重现该问题。


1
我在这里提出了一个问题:code.google.com/p/google-compute-engine/issues/detail?
id=254

这个Google问题中的回应指出这是一个配置。主机/路径规则有问题。
霍霍特

Answers:


4

默认情况下,不启用从负载均衡器到您的实例的流量。不幸的是,这没有得到很好的记录,实际上,当您创建负载平衡器时,这应该会自动发生。

尝试添加此防火墙规则,以使负载均衡器和VM处于网络上:

130.211.0.0/22   tcp:1-5000   Apply to all targets

1
问题不是防火墙规则-服务可以单独工作。从OP注释中提到的google问题的答复来看,它看起来像是主机/路径规则上的配置问题。
霍克特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.