访问DC / OS服务的公共地址

时间:2016-11-07 13:42:11

标签: marathon dcos

我使用以下配置在DC / OS上部署了服务

enter image description here

当我访问此地址(http://eureka.marathon.l4lb.thisdcos.directory:8761/)时,它表示无法访问该网站,尽管我的信息中心上的所有服务都是健康的。
如何访问服务的公共IP?

我不知道它是否相关但是当我查看我的公共奴隶的负载均衡配置时,我得到0 of 2 instances in service

2 个答案:

答案 0 :(得分:5)

<vip-name>.marathon.l4lb.thisdcos.directory:<vip-port>是内部命名的虚拟IP,在您的示例中使用VIP_0 env var进行配置。

贵宾不在外部曝光。它们可以通过第4层名称和每个节点上的DC / OS组件执行的IP映射实现。

为了公开公共地址,您有以下几种选择:

  1. Deploy your app on a public node
  2. Deploy Marathon_LB on a public node and configure your app to be exposed via a virtual host
  3. 在公共节点上设置您自己的反向代理
  4. 使所有私有节点可公开访问,然后使用主机代理节点IP和主机端口
  5. 如果您的应用是Mesos框架,则可以为administrative access via the admin router注册webui_url

答案 1 :(得分:0)

在Windows命令提示符(管理员模式)中键入“nslookup域服务”。 在你的情况下“nslookup eureka.marathon.l4lb.thisdcos.directory”。在您的情况下,它将提供所有实例IP地址。

如果您的服务部署得当,它将为您提供所有实例IP地址。