2017-09-30 35 views
0

我有一个Openshift在线启动器(免费)级帐户。我有一个应用程序由两个窗格,一个Node和一个Mongo组成。豆荚构建和部署;从正在运行的Node pod上的Web控制台中执行的终端,我可以运行curl localhost:8080,并且Node进程有意地回吐我的基本页面。Openshift 3在线启动器和路由

我有一个自动生成的路由; Web控制台给我一个指向<myappname>.stuff.starter-east-1.openshiftapps.com的链接,并且似乎正确地引用了位于正在运行的Node pod之上的Node服务。

但是,当我将浏览器指向该主机名时,出现Openshift错误页面,告诉我路由或路径输入不正确,或者Pod没有运行。

我已经尝试过用我自己的代码和示例节点包,我看到同样的事情。

当我使用oc工具来查询有关我的应用程序的事情时,我发现我没有路由器资源 - 但声称路由器已经暴露在路由器上。所以我想我在节点中使用某种默认路由器,并且我不必在我的项目中启动一个,但我不确定。围绕此主题的大多数其他问题都针对使用Enterprise产品并在自己的硬件上运行的人员,他们在管理层通过路由器软件包获得更多控制权;所有的建议似乎暗示,对于在线产品,这只是“正常工作”。任何想法我失踪?

更新:经过一段时间后,该示例项目确实有效,浏览器请求已通过基本示例页面提供服务。看看这两个设置,我看不到任何差异,或者为什么我的路线(在我的custome应用程序中)永远不会被激活,但是示例项目路线确实如此。

+0

你等了多久?由于路线需要10分钟以上才能真正提供流量,因此会出现一些错误。 –

+0

几个小时 - 是否有oc查询来检查路由的部署状态到路由器?有趣的故事,我回去检查我的测试应用程序(它也展示了这种行为)的部署,并突然它的工作。猜猜我可以尝试再次打开“真正”的应用程序,并等待 – Mikeb

+0

你说你在starter-us-east-1? –

回答

0

原来的问题是我的应用程序(节点)正在监听localhost:8080,当它需要监听0.0.0.0:8080时。我还不足以解释为什么对路由器有影响,但它确实如此。

+1

本地主机不会接受*任何*外部流量,包括来自路由器的流量。该pod必须监听所有连接(0.0.0.0),以便路由器可访问 –

+0

谢谢。如果你想添加一个答案(因为它更清楚,我可以给你信用),我会接受它。 – Mikeb

+0

你是如何解决这个问题的?我也等了两个多小时,还是一无所获。也在starter-us-east-1 –