在dcos内部部署中,如果我们使用mesos dns进行服务发现,外部世界如何到达docker容器?
假设我的mesos域是marathon.mesos,我已经使用marathon框架部署了nginx容器,mesos dns发现为“nginx.marathon.mesos”。在集群中我可以访问http://nginx.marathon.mesos via 网络浏览者,那不是问题。
但是在nginx容器服务器需要呈现为“.xyz.com”的集群之外(公共世界),当有人键入.xyz.com时,流量应该路由到nginx容器,如果我使用mesos dns进行服务发现,我们如何处理这种情况?
2条答案
按热度按时间5tmbdcev1#
我已经解决了这个问题。你可以参考文件,https://docs.mesosphere.com/tutorials/publicapp/ 如果你的应用程序正在运行port:80,您可以从公共从属节点的域进行访问。
如果你有什么问题,可以给我答复。
polhcujo2#
为了实现这一点,您需要设置一个具有公共ip的节点,并在该节点上运行一个具有反向代理的任务(如教程中所述),该代理将转发到内部mesos dns支持的服务。
如果您有更多的问题或需要跟进这一点,请联系中层支持。