【问题标题】:TCP connection between two openshift containers两个 openshift 容器之间的 TCP 连接
【发布时间】:2015-03-05 04:58:51
【问题描述】:

我有两个必须通过 TCP 连接的应用程序(diy 容器类型)。让我们以应用程序clusternode1clusternode2 为例。

每个人都为$OPENSHIFT_DIY_IP:$OPENSHIFT_DIY_PORT设置了TCP监听器。

由于某种原因,clusternode1 无法连接到clusternode2 的以下任何选项:

  • $OPENSHIFT_DIY_IP:$OPENSHIFT_DIY_PORT
  • $OPENSHIFT_APP_DNS

您能否帮助理解外部 TCP 连接的 url 应该是什么?

【问题讨论】:

    标签: tcp openshift


    【解决方案1】:

    您可以检查日志以查看两个应用的 OPENSHIFT_DIY_IP 是否在同一子网中。如果有一个,比如说,是......

    1.2.3.4

    ...另一个是...

    1.5.6.7

    ...例如,您可能不会期望 Amazon 的防火墙会任意允许从一个子网到另一个子网的 TCP 流量。如果默认情况下允许这样做,那么一个人的应用程序可能会尝试破解另一个人的应用程序。

    我知道,当您直接与 Amazon AWS 打交道并启动多个虚拟服务器时,您必须创建虚拟区域以允许它们之间的流量。这可能是必要的。

    Proxy Ports我不知道这是否有用,但有可能私有 IP 地址已绑定到您的应用程序,然后 NAT 服务器将其转换为公共 IP 地址。

    【讨论】:

    • 感谢您的回复,我会看看您发布的网址。
    • 另一方面,我认为这个在分布式系统部署中经常出现的简单需求应该是默认的云服务。可能我要求太多了:(
    • 如果您有一个直接的 Amazon AWS 账户并且可以在那里玩,您可能会更喜欢这一点。这很酷,顺便说一句。然而,我发现启动两台服务器(Web + SQL)所需的工作量有点压倒性,将它们绑定到同一个虚拟区域等。它们使启动网络服务器(单独)变得简单,所以它可以与互联网对话,对。创建两个允许相互通信的启动服务器实例?比较复杂。
    • 我可能会去 digitalocean,因为他们声称为一个数据中心内的实例提供了开箱即用的这一功能(私有网络)。
    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 2015-07-01
    相关资源
    最近更新 更多