访问 DC/OS 服务的 public 地址
Access public address of a DC/OS service
我使用以下配置在 DC/OS 上部署了一项服务
当我访问此地址 (http://eureka.marathon.l4lb.thisdcos.directory:8761/) 时,它说无法访问该站点,尽管我的仪表板上的所有服务都正常。
如何访问服务的 public IP?
我不知道它是否相关但是当我查看我的 public 从站的负载平衡配置时,我得到 0 of 2 instances in service
在 windows 命令提示符(管理员模式)中键入 "nslookup domain of service"。
在你的情况下 "nslookup eureka.marathon.l4lb.thisdcos.directory"。在您的情况下,它将提供所有实例的 ip 地址。
如果您的服务部署正确,它将为您提供所有实例的 ip 地址。
<vip-name>.marathon.l4lb.thisdcos.directory:<vip-port>
是内部命名虚拟 IP,在您的示例中配置了 VIP_0
env var。
VIP不对外公开。它们是通过每个节点上的 DC/OS 组件执行的第 4 层名称和 IP 映射实现的。
为了公开一个 public 地址,您有几个选择:
- Deploy your app on a public node
- Deploy Marathon_LB on a public node and configure your app to be exposed via a virtual host
- 在 public 节点上设置您自己的反向代理
- 使所有私有节点public可访问,然后使用主机代理节点 IP 和主机端口
- 如果您的应用是 Mesos 框架,它可以为 administrative access via the admin router 注册一个
webui_url
。
我使用以下配置在 DC/OS 上部署了一项服务
当我访问此地址 (http://eureka.marathon.l4lb.thisdcos.directory:8761/) 时,它说无法访问该站点,尽管我的仪表板上的所有服务都正常。
如何访问服务的 public IP?
我不知道它是否相关但是当我查看我的 public 从站的负载平衡配置时,我得到 0 of 2 instances in service
在 windows 命令提示符(管理员模式)中键入 "nslookup domain of service"。 在你的情况下 "nslookup eureka.marathon.l4lb.thisdcos.directory"。在您的情况下,它将提供所有实例的 ip 地址。
如果您的服务部署正确,它将为您提供所有实例的 ip 地址。
<vip-name>.marathon.l4lb.thisdcos.directory:<vip-port>
是内部命名虚拟 IP,在您的示例中配置了 VIP_0
env var。
VIP不对外公开。它们是通过每个节点上的 DC/OS 组件执行的第 4 层名称和 IP 映射实现的。
为了公开一个 public 地址,您有几个选择:
- Deploy your app on a public node
- Deploy Marathon_LB on a public node and configure your app to be exposed via a virtual host
- 在 public 节点上设置您自己的反向代理
- 使所有私有节点public可访问,然后使用主机代理节点 IP 和主机端口
- 如果您的应用是 Mesos 框架,它可以为 administrative access via the admin router 注册一个
webui_url
。