2017-09-30 39 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 –