尽管后端服务健康,谷歌云 http(s) 负载平衡器返回 502

haw*_*ett 12 load-balancing google-compute-engine google-cloud-platform google-kubernetes-engine

我有一个 GCE http(s) 负载均衡器配置为将流量定向到 2 个后端: - 默认后端 - 带有单独主机/路径规则的第二个后端 ( <host>:/*)

两个后端都存在于同一个实例组中——一个容器集群,运行两个暴露不同 NodePort 的 kubernetes 服务。

实例组有两个命名端口,每个暴露的 NodePort 一个。

尽管两个后端都报告健康,但对第二个后端的所有请求都返回 502。

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

注意:自从它第一次发布以来,我已经大大更新/简化了这个描述,因为我能够用更简单的配置重现这个问题。

小智 4

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

尝试将此防火墙规则添加到负载均衡器和虚拟机所在的网络:

130.211.0.0/22   tcp:1-5000   Apply to all targets
Run Code Online (Sandbox Code Playgroud)