0

我在 AWS 上设置了一个主节点和两个节点的 HA openshift origin 3.1 env。这只是一个测试环境,我没有注册 DNS,我正在使用 AWS 实例的公共 DNS 进行此用途。在这里,如果我公开 node1 中托管的任何服务(其中部署了路由器和 master),然后使用 master 实例的公共 IP 和公开的主机名将条目添加到系统的 hosts 文件中,我可以在浏览器中成功访问应用程序。但是,如果 pod 部署在第二个节点中,然后我将服务公开以供外部访问,则即使在主机文件中映射主 IP 和主机名后,它也不允许从浏览器和 curl 访问。可能是什么原因??我真的很想从浏览器访问第二个节点中的应用程序。

谁能帮忙?

4

1 回答 1

0

拥有适当且功能齐全的 DNS 是 OpenShift 正常运行的必要条件,否则您将遇到此类问题,并且必须安装工具来覆盖路由并充当假 dns,但您不能在云上执行此操作。

向主机添加条目是不够的,因为主机不会传递给 pod 或容器,而且这些容器有时仍需要解析您的主节点和其他节点。

由于您已经在 AWS 上,因此很容易创建一个指向您的 master 的 route53 托管区域并且您将继续前进,您可以以 0.99 美元的价格从 godaddy 购买一个 .online 域。如果您在此过程中需要任何帮助,请告诉我,我会为您录制一些分步视频。祝你好运

于 2016-09-27T21:34:10.603 回答