Openshift 3在线入门&路由

时间:2017-09-30 17:12:29

标签: openshift openshift-3

我在网上有一个Openshift的首发(免费)级帐户。我有一个由两个pod组成的应用程序,一个Node和一个Mongo。 pod建立和部署;从运行节点窗格上的Web控制台中执行的终端,我可以运行curl localhost:8080,并且节点进程必须向我的基页发送回来。

我有一条自动生成的路线; Web控制台为我提供了<myappname>.stuff.starter-east-1.openshiftapps.com的链接,似乎正确引用了位于正在运行的Node pod之上的Node服务。

但是,当我将浏览器指向该主机名时,我会收到Openshift错误页面,告诉我路由或路径未正确输入,或者pod未运行。

我用我自己的代码和示例节点包尝试了这个,我看到了同样的事情。

当我使用oc工具查询有关我的应用程序的事情时,我发现我没有路由器资源 - 但路由声称已在路由器上公开。所以我想我在节点中使用某种默认路由器,而且我不必在我的项目中启动一个,但我不确定。围绕此主题的大多数其他问题是针对使用企业产品并在自己的硬件上运行的人员,他们通过路由器包在管理层上拥有更多控制权;所有的建议似乎暗示,对于在线产品,这“只是有效”。我缺少什么想法?

更新:经过一段时间后,示例项目确实有效,并且使用基本示例页面为浏览器请求提供服务。看看这两个设置,我看不出任何差异,或者为什么我的路线(在我的客户应用程序中)从未被激活,但示例项目路线确实如此。

1 个答案:

答案 0 :(得分:0)

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