2016-08-19 50 views
0

我已經在AWS上設置了一個主節點和兩個節點的HA openshift origin 3.1 env。這只是一個測試環境,我沒有註冊DNS,我正在使用AWS實例的公有DNS進行此項使用。在這裏,如果我公開在node1中託管的任何服務(部署路由器和主服務器),然後使用主實例的公有IP和公開的主機名添加條目到系統的主機文件,我可以成功地在瀏覽器中訪問應用程序。但是,如果將pod部署到第二個節點,然後將該服務公開給外部訪問,則即使在主機文件中映射主機IP和主機名後,它也不允許從瀏覽器訪問以及捲曲。可能是什麼原因??我真的想從瀏覽器訪問第二個節點中的應用程序。在openshift v3中路由

任何人都可以幫忙嗎?

+0

你是否能夠從你的環境中蜷縮你的應用程序?你使用了假通配符嗎?例如:* .myapps.com? (因此每個應用程序都以.myapps.com結尾,您必須將每個應用程序映射到路由器所在節點的IP上,因此在PC的hosts文件中:IP-OF-ROUTERNODE myapp1.myapps.com myapp2.myapps.com myapp3.myapps.com ... – lvthillo

+0

@ lorenzvth7嗨,謝謝你的回覆,是的,我只能在路由器正在運行的節點上部署應用程序,如果應用程序在其他節點上運行,我不能捲曲。所以它是如何工作的,我們需要在每個節點都有路由器?目前路由器正在主節點上運行,它也作爲第一個節點。如何在節點2中部署應用程序來暴露/訪問應用程序。再次感謝! – priyank

+0

不需要一個路由器適用於一個環境當你在node2上部署你的應用程序時,你是否也在node2上蜷縮?只需要它的service-ip:port? – lvthillo

回答

0

有一個正確的和功能齊全的DNS是一個必須爲OpenShift正常工作,否則你將通過這樣的問題,運行,必須安裝工具覆蓋的路線和充當假冒的DNS,但你不能做到這一點在雲上。

將條目添加到主機是不夠的,因爲主機不會傳遞到吊艙或容器,這些容器仍然需要解決你掌握,有時其他節點。

由於您已經在AWS上,創建一個指向您的主服務器的route53託管區域非常簡單,您將隨時隨地訪問,您可以從godaddy購買一個.online域名,價格爲0.99美元。如果您需要任何幫助,請告訴我,我會爲您錄製一些分步視頻。祝你好運