【发布时间】:2017-03-15 20:46:50
【问题描述】:
假设这种情况:
在 Openshift 中部署了两个应用程序(可能在同一个命名空间中,也可能不在同一个命名空间中),它们想要相互发送 HTTP 请求。
整体问题:
似乎在 Openshift 中运行的应用程序无法使用它们的路由(由 Openshift 创建)相互调用。我想出的唯一解决方案是将应用程序部署在同一个命名空间中,并让它们调用与应用程序关联的服务的集群IP地址。
我的问题:
我开发了一个物联网平台。在平台中,有一个资源注册表 (RR),用于保存有关可用主机的信息。机器或人都可以查询 RR 并找到如何与可用主机通信。通过上面的问题,如果 RR 存储了服务的 ClusterIP 地址,那么只有在 Openshift 的命名空间内运行的主机才能相互发送请求。另一方面,如果 RR 存储路由(由 Openshift 创建),则在 Openshift 内运行的所有主机都无法相互发送请求。
问题:
Openshift 中的两个应用程序如何相互发送请求?有没有统一的方式让 Openshift 外部的应用向 Openshift 内部的另一个应用发送请求,就像 Openshift 内部的两个应用相互发送请求一样?
【问题讨论】: