当前位置: 首页 > 知识库问答 >
问题:

从Openshift集群外部访问时,Openshift源托管的Django Web服务的回复为空

郎恺
2023-03-14

我按照这里的说明设置了我正在处理的 Django 项目的 OpenShift Origin 部署。一切似乎都在正常。有一个 Pod 运行一个设置了路由的服务,并且该服务是公开的。但是,当我浏览到该网站时,我收到一个错误,指出连接已重置。使用 curl:

curl http://my-openshift-website.com

结果

curl: (52) Empty reply from server

此外,我还目睹了以下现象:

    < li >当我从浏览器(或使用curl)访问索引网页时,我知道服务于索引网页的代码在运行,因为当请求“/”页时,当我添加代码以创建空文件时,我在pod的终端中看到文件确实已创建。 < li >当我尝试从pod终端(即从集群内)执行相同的curl命令时,一切正常,并且我获得了网页。 < li >当我尝试从web浏览器访问服务时,pod的日志文件没有记录任何内容,但是当我从pod终端访问时,记录了访问。

共有2个答案

柴泰平
2023-03-14

这仅仅是因为注释或DNS映射也会导致这种行为吗

也可以解释你提到的注释,因为我试图寻找这些注释https://docs . open shift . com/container-platform/3.4/architecture/core _ concepts/routes . html # route-specific-annotations,但找不到

景英杰
2023-03-14

这是我犯的一个愚蠢的错误。我正在使用CERN(openshift.cern.ch)部署的OpenShifthtml" target="_blank">集群。我没有在“管理CERN网站”页面的“站点访问和权限”中将可见性设置从“内部网”更改为“互联网”。关于此设置的工作原理,还有一个额外的解释:

Web 服务中的上述配置页面操作 Openshift 项目中的默认路由,即未定义 Path 属性的路由(并且 Host 属性与 Web 服务分配的 FQDN 匹配)。

当在项目中使用多个路由和/或具有路径属性的路由时,每个路由的可见性通过路由注释独立控制router.cern.ch/network-visibility.该注释目前接受两个值:互联网或内联网。没有注释(或任何其他值)被解释为内联网,即路由只能从CERN网络访问。

可以通过oc注释CLI命令来操作注释,例如oc注释路由my-路由router.cern.ch/network-visibility=Intranet

 类似资料:
  • 我已经使用git Hub中提供的客户端工具在一个集群中成功部署了OpenShift。 ./oc 集群向上 我还为它建立了一个WordPress网站和一个MySQL数据库。两者都工作正常,现在我想通过网络中的本地IP地址访问网站。所以其他人可以在Openshift中访问我的网站。我不知道怎么做。尽我所能尝试,无法编辑主配置文件,因为它驻留在docker容器中,当重新启动时,它已消失,请帮助 谢谢你。

  • 我在inida的jboss应用服务器上托管了一个网站。但从美国无法访问。我试图从印度ping它,然后它是好的,但从美国它显示出糟糕的门户。openshift有什么bug吗?我的测试站点的链接是http://garanci-aspiring.rhcloud.com/

  • 我希望托管在 Openshift 集群中的应用程序面向外部 REST API,而无需在客户端应用程序中硬编码 IP/PORT,并且能够在不重新交付应用程序的情况下更改 IP/PORT。 我设法通过ConfigMap做到了这一点,但我看到也可能通过OpenShift doc中的服务做到这一点。 然而,我没有设法理解它是如何工作的。我做了以下操作: 在第一个curl中,使用endpoint中定义的地址

  • 我正在运行一个小型openshift集群,并希望为我们的开发人员提供一个托管的mongo实例,他们可以从外部连接到这个实例。 这很容易,我想。可悲的是,看起来所有流量都必须通过haproxy,并且仅限于http / https。但是我的开发人员需要透明地访问正确的 mongo 端口 27017。 是否有某种方法可以将内部pod端口暴露给外部世界,而不知道它运行在哪个pod上。 现在我们肮脏的变通办

  • 我在openshift环境中部署了一个支持hawtio的spring-boot应用程序。但是我在通过hawtio访问Jolokiaendpoint时遇到了问题。 我注意到在我的应用程序的pod日志中,一组执行器endpoint在启动期间暴露,其中没有列出Jolokiaendpoint。 但是我也可以在启动日志Jolokia中观察到以下信息:代理使用URL https://IP address:87

  • 在同一个openshift项目中,我在POD1中有一个application1(APP1),在POD2中有另一个application(APP2)。 这两个应用程序都提供REST API服务。这两个应用程序可以使用两种不同的openshift路线访问。 从PAAS外部访问这两个应用程序(openshift)工作正常:这意味着使用来自PAAS外部客户端的openhsft路由执行到APP1/APP2的