Openshift 路由与外部负载均衡器

Openshift routes vs external load balancer

我很清楚Openshift Routes which supports HAproxy by default, however in what scenarios do we need to use external load balancer,当路由也提供负载均衡时。

另外,当使用外部负载均衡器时,仍然会生成内部路由对象,在这种情况下,哪个优先?

OpenShift 软件定义网络插件 (https://docs.okd.io/latest/architecture/networking/sdn.html) 的默认路由通常如下所示

Internet -> Router -> Service -> Pod

这是在使用 HAProxy 路由器。 HAProxy 路由器 "is limited to HTTP/HTTPS(SNI)/TLS(SNI) [traffic], which covers web applications." (https://docs.okd.io/latest/dev_guide/expose_service/expose_internal_ip_router.html)


如果您需要对应用程序入口进行更多控制,或者如果您需要直接 TCP 访问,这就是 LoadBalancer 服务的优势 (https://docs.okd.io/latest/dev_guide/expose_service/expose_internal_ip_load_balancer.html#automatically-assign-create-lb)。工作流程现在看起来像

Internet -> Load Balancer -> Service -> Pod

这完全绕过了路线。负载均衡器将有自己的 URL/IP 地址,与 HAProxy 路由器实例分开。因此,您永远不必担心 流量来自何处。您将配置您的应用程序以使用负载均衡器 HAProxy 路由器。