Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking OpenShift路由可从PAAS外部访问,但不能从PAAS内部的客户端访问_Networking_Kubernetes_Openshift_Paas - Fatal编程技术网

Networking OpenShift路由可从PAAS外部访问,但不能从PAAS内部的客户端访问

Networking OpenShift路由可从PAAS外部访问,但不能从PAAS内部的客户端访问,networking,kubernetes,openshift,paas,Networking,Kubernetes,Openshift,Paas,在同一个openshift项目中,我在POD1中有一个应用程序1(APP1),在POD2中有另一个应用程序(APP2)。 这两个应用程序都提供RESTAPI服务。使用2种不同的openshift路线可以访问这2种应用程序 从PAAS外部访问这两个应用程序(openshift)工作得很好:这意味着从PAAS外部的客户机使用openhsift路由对APP1/APP2进行卷曲是可行的 但是,当POD1中的APP1使用APP2的openshift路由针对POD2中的APP2提供的REST服务时。它正在失

在同一个openshift项目中,我在POD1中有一个应用程序1(APP1),在POD2中有另一个应用程序(APP2)。
这两个应用程序都提供RESTAPI服务。使用2种不同的openshift路线可以访问这2种应用程序

从PAAS外部访问这两个应用程序(openshift)工作得很好:这意味着从PAAS外部的客户机使用openhsift路由对APP1/APP2进行卷曲是可行的

但是,当POD1中的APP1使用APP2的openshift路由针对POD2中的APP2提供的REST服务时。它正在失败。
类似地,使用openshift路由从APP1的容器(使用oc rsh)到APP2进行卷曲也是失败的

但是,如果APP1部署在此PAAS之外,则使用open shift route对APP2的客户端调用正在工作。
类似地,在PAAS之外,使用openshift路线对APP2进行卷曲也可以很好地工作

另外,如果我使用ServicePaaS内部IP/端口(10.224.x.y),这将解决问题。但这意味着使用两种不同的地址,这取决于我们是从PAAS内部还是外部针对APP2

所以问题是如何使openshift路由在PAAS内外可见


或者,是否有其他方法可以共享相同的主机名/端口以从PAAS内外访问APP2?

您可能想看看:

对于内部通信,使用服务的名称就足够了(在您的情况下,使用app2中的app1 svc与app1通信)。 当您访问routes视图时,您可以找到服务的名称-“routes To”列显示服务名称

此处详细说明了服务的工作方式和配置方式:


OpenShift在哪里运行?在macOS上使用127.0.0.1作为群集IP时,您是否尝试使用oc cluster up?除非设置了某种出口规则来阻止对入站路由器IP/端口的访问,否则对使用相同主机名不应有任何限制。例外情况是集群IP为127.0.0.1,因为
nip.io
地址将解析回容器。对于内部访问,您通常会使用内部服务名称(而不是IP)和端口,因为这样可以避免它需要遍历路由器。