Openshift路由与外部负载平衡器

Openshift路由与外部负载平衡器,openshift,load-balancing,Openshift,Load Balancing,我很清楚默认情况下哪个支持HAproxy,但是当routes还提供负载平衡时,我们需要在哪些场景中使用它 此外,当使用外部负载平衡器时,仍然会生成内部路由对象,在这种情况下,哪一个对象会优先选择?使用OpenShift软件定义的网络插件()的默认路由通常如下所示 Internet -> Router -> Service -> Pod 这是使用HAProxy路由器。HAProxy路由器“仅限于HTTP/HTTPS(SNI)/TLS(SNI)[流量],其中包括web应用程序。”

我很清楚默认情况下哪个支持HAproxy,但是当routes还提供负载平衡时,我们需要在哪些场景中使用它


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

使用OpenShift软件定义的网络插件()的默认路由通常如下所示

Internet -> Router -> Service -> Pod
这是使用HAProxy路由器。HAProxy路由器“仅限于HTTP/HTTPS(SNI)/TLS(SNI)[流量],其中包括web应用程序。”()


如果您需要对应用程序入口进行更多控制,或者如果您需要直接TCP访问,这就是LoadBalancer服务的好处()。工作流现在看起来像

Internet -> Load Balancer -> Service -> Pod

这完全绕过了路线。负载平衡器将有自己的URL/IP地址,与HAProxy路由器实例分离。因此,你永远不应该关心交通从何而来。您可以将应用程序配置为使用负载平衡器或HAProxy路由器。

负载平衡器服务的最佳使用情形是当您需要直接TCP访问pod时。HAProxy routes仅允许HTTP(S)流量谢谢@WillGordon,如果您将此作为答案发布,我会接受,不过您可以回答第二个问题吗?当使用外部负载平衡器时,仍然会生成内部路由对象,在这种情况下,哪一个采用首选项?同时使用负载平衡器设置,openshift要求将服务公开为路由。这是什么意思?老实说,在3.11集群上,似乎也在使用负载平衡器生成路由,我从来都不需要先创建路由。您是否尝试过不创建路由以查看其是否有效?我正在浏览文档以了解差异,然后将尝试不使用路由的负载平衡器。