【问题标题】:Getting non HTTP traffic to OpenShift Origin (Ingress IP/External IP)?获取到 OpenShift Origin(入口 IP/外部 IP)的非 HTTP 流量?
【发布时间】:2017-05-30 12:09:31
【问题描述】:

我仍在尝试了解 Ingress/External IPs 在 OpenShift 中的工作方式,并希望就如何解决此问题获得一些社区建议。

目前,“我们”的运作方式是流量到达外部 IP,然后通过 NAT 转换到我们负载平衡器上的 VIP,该负载平衡器对服务 HTTP 或其他类型流量的后端服务器池进行负载平衡。我们不会像 OpenShift 路由器那样查看主机标头来确定在哪里登陆流量,这种类型的流量处理对我们不起作用。我们有 1 个外部 IP 到 1 个内部服务的直接映射。

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

理想情况下,我们只需能够重复使用我们的节点所在的相同内部 IP 空间。假设我们的节点位于 10.10.20.0/24,节点为 10.10.20.10 - 10.10.20.30,我们可以为我们的服务 VIP 使用更高的 IP(10.10.20.31+),并通过 Keepalived 广告服务 IP,以便我们可以获得流量到它们.但我不相信这就是 OpenShift 的工作方式。

是让外部流量进入集群以实际将完整子网路由到 OpenShift 节点的唯一方法吗?这似乎是一个巨大的单点故障,所以我想我是对 Ingress IP 的工作方式有一些不正确的理解。

【问题讨论】:

    标签: openshift openshift-origin


    【解决方案1】:

    对此感到抱歉。这是我在这里的第一篇文章。

    通常您应该使用 Service Type: Loadbalacer in combo 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 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 2021-11-20
      • 2011-08-29
      • 2013-04-03
      • 2016-03-10
      • 1970-01-01
      相关资源
      最近更新 更多