2017-05-30 68 views
0

我仍然试图围绕Ingress/External IP如何在OpenShift中工作,并希望得到关于如何解决此问题的一些社区建议。获取非HTTP流量到OpenShift Origin(入口IP /外部IP)?

目前,“我们”操作的方式是流量击中外部IP,将NAT转换为负载均衡器上的VIP,负载均衡后台服务器池,为后台服务器提供HTTP或其他类型的流量服务。我们不会查看主机标题来确定像OpenShift路由器那样在哪里着陆,这种类型的流量处理对我们来说不起作用。我们有一个外部IP直接映射到1个内部服务。

我们正在考虑转向OpenShift,但希望保留这种类型的外部IP映射到VIP(内部服务)的1对1映射。我们还将为每个客户建立一个OpenShift集群 - 这意味着每个客户都有自己的IP空间在我们的网络上。

理想情况下,我们只能重新使用我们节点所在的内部IP空间。假设我们在10.10.20.0/24有节点,节点为10.10.20.10 - 10.10.20.30,我们可以使用更高的IP(10.10.20.31+)为我们的服务VIP提供Keepalived广告服务IP,以便我们可以获得流量。但我不相信这是OpenShift的工作原理。

将外部流量导入群集以实际将完整子网路由到OpenShift节点的唯一方法是?这看起来像是一个巨大的单点故障,所以我认为我对Ingress IP的工作原理有所了解。

回答

0

对不起。这是我在这里的第一篇文章。

通常情况下,您应该使用Service Type:Loadbalacer组合w/keepalived。

此博客文章提供了一个启动来设置外部服务。 https://me2digital.online/2017/01/12/openshift-ingress-setup/

它看起来有点矫枉过正,为每个服务创建一个keepalived实例。由于vrrp_router_id限制,您也限制为255个IP。

另一方面,您可以在具有255个vrrp实例的keepalived实例上创建。

外部流量仍然通过一个节点进行路由,但不会固定到一个节点。有关更多信息,请参阅https://docs.openshift.com/container-platform/3.5/admin_guide/high_availability.html#cluster-ha-ingressIP