如果我们使用nginxingress控制器,那么外部负载均衡器的作用是什么



我已经在一个由3个节点组成的集群中部署了我的应用程序。现在,为了使这个应用程序可以从外部访问,我遵循了本文档和集成的nginxingress控制器。

现在,当我检查谷歌的负载均衡器控制台时,我可以看到一个新的负载均衡器已经创建,一切都很好。但奇怪的是,我发现我的两个节点不健康,只有一个节点接受连接。然后我发现了这个讨论,并了解到只有运行nginxingress控制器pod的节点对于负载均衡器来说是健康的。

现在我觉得很难理解这个数据流和外部负载均衡器在这里的使用。我们使用外部负载平衡器来平衡多台机器的负载。但有了这种配置,外部负载均衡器将始终将流量转发到具有nginx入口控制器pod的节点。如果这是正确的,那么外部负载平衡在这里的作用是什么?

您可以在多个kubernetes节点上部署多个Nginx入口控制器pod的副本,以实现高可用性,从而在一个kubernet节点不可用的情况下减少停机的可能性。LoadBalancer将向其中一个nginx入口控制器吊舱发送请求。它将从nginxingress控制器pod转发到任何后端pod。外部负载均衡器的作用是在集群外部公开nginxingress控制器pod。由于不建议在生产中使用NodePort,并且不能使用ClusterIP在集群外公开pod,因此LoadBalancer是可行的选择。

最新更新