背景:我们在 GKE 集群中托管应用程序,在 GKE 集群上运行的应用程序有一个入口资源,其中包含指向我们的应用程序服务的规则。我们使用 ingress-nginx 作为这个集群的入口控制器。
我们现在已经创建了一个 GCP 内部负载均衡器 (TCP) 来指向 ingress-controller 服务正在侦听的节点端口。(注意:“nginx 入口控制器服务”是节点端口类型)
当我们尝试使用http://ILB-IP:80 (http-port) 访问应用程序时,它会抛出连接被拒绝异常,但是当我们直接使用 nodeport http://ILB-IP:31380 (nodeport)访问时会得到所需的响应
当我们将入口服务作为类型负载均衡器提供时,GCP 在后台创建一个 ILB。在这种情况下,应用程序可以通过 http 端口访问,并且所有请求都在处理。
任何人都可以帮助我们弄清楚我们何时显式创建 ILB 并发送请求,为什么当我们在 http 端口上访问 ILB 前端时应用程序无法访问,而当 ILB 前端是 ILB-IP 时应用程序可以访问:?
提前致谢!