首页 文章

使用ngnix入口控制器作为nodeport的GCP内部负载均衡器:拒绝连接

提问于
浏览
-1

背景:我们在GKE集群中托管应用程序,在GKE集群上运行的应用程序有一个入口资源,其中包含指向我们的应用程序服务的规则 . 我们使用ingress-nginx作为此集群的入口控制器 .

我们现在已经创建了一个GCP内部负载均衡器(TCP)来指向入口控制器服务正在侦听的节点端口 . (注意:nginx入口控制器服务“是节点端口类型)

  • 当我们尝试使用http://ILB-IP:80(http-port)访问应用程序时,它会抛出连接拒绝异常但在我们直接使用nodeport http://ILB-IP:31380(nodeport)访问时获得所需的响应

  • 当我们将入口服务作为类型负载均衡器提供时,GCP在后台创建一个ILB . 在这种情况下,可以通过http端口访问应用程序,并且正在提供所有请求 .

任何人都可以帮助我们弄清楚我们何时明确创建ILB并发送请求,为什么当我们在http端口上访问ILB前端时无法访问应用程序,而当ILB前端是ILB-IP时可以访问它?

提前致谢!

1 回答

  • 0

    入口控制器需要配置为类型:LoadBalancer,如help center article中所述,它将创建外部LB以将流量路由到通过Ingress资源公开的服务,这是预期的方式 .

    当将入口控制器暴露为类型:NodePort时,可以在静态端口上的每个节点的IP上访问该服务,如here中所述 .

相关问题