2016-08-19 55 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美元。如果您需要任何帮助,请告诉我,我会为您录制一些分步视频。祝你好运