Openshift路线与外部负载均衡器

时间:2019-12-08 08:03:32

标签: openshift load-balancing

我很清楚Openshift Routes默认情况下支持HAproxy,但是当路由还提供负载平衡时,在什么情况下我们需要使用external load balancer

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

1 个答案:

答案 0 :(得分:2)

带有OpenShift软件定义的网络插件(https://docs.okd.io/latest/architecture/networking/sdn.html)的默认路由通常看起来像这样

Internet -> Router -> Service -> Pod

这正在使用HAProxy路由器。 HAProxy路由器“仅限于涵盖Web应用程序的HTTP / HTTPS(SNI)/ TLS(SNI)[流量]”。 (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路由器。