在同一个openshift项目中,我有一个application1 (APP1)在POD1中,另一个应用程序(APP2)在POD2中。
这两个应用程序都提供REST服务。这两个应用程序可以使用两种不同的openshift路由访问。
从PAAS外部访问这两个应用程序(openshift)工作得很好:这意味着使用PAAS之外的客户端的openhsift路由来应用1/APP1 2是可行的。
但是,当APP1 in POD1针对APP2在POD2中提供的REST服务时,使用APP2 2的openshift路由。它正在失败。
类似地,使用openshift路由从app1的容器(使用oc )到APP2的卷曲也失败了。
但是,如果APP1部署在此PAAS之外,则使用开放轮班路由对APP2的客户端调用是有效的。
类似地,使用openshift路由对APP2做卷曲操作在PAAS之外也很好。
另外,如果我使用服务PAAS内部IP/PORT (10.224.x.y),这将解决这个问题。但这意味着使用两个不同的嵌入,具体取决于我们是从PAAS内部还是外部针对APP2。
因此,问题是如何使openshift路由从PAAS内外可见?
或者是否有其他方法可以共享相同的主机名/端口来从PAAS内部和外部访问APP2?
发布于 2018-05-18 10:36:26
您可能想看看:
https://docs.openshift.com/container-platform/3.7/architecture/networking/networking.html
对于内部通信,只需使用服务的名称即可(在您的示例中,使用app2中的app1-svc与app1通信)。访问“路由”视图时,可以找到服务的名称--“路由到”列显示服务名称。
这里详细解释了服务是如何工作的以及它们是如何配置的:
https://stackoverflow.com/questions/50392998
复制相似问题