公开您的服务有多种方法: 在应用程序定义中使用以下参数在公共节点上部署应用程序: "acceptedResourceRoles":["slave_public"] 它会告诉mesos在公共节点上运行你的应用程序。然后您可以使用 <PUBLIC IP of public node>:<HOST_PORT> 你必须在应用程序定义的网络部分定义主机端口。 在公共节点(universe上提供)上部署一个应用程序,并将您的应用程序配置为通过虚拟主机公开(通过设置应用程序标签: HAPROXY_GROUP : external, HAPROXY_0_VHOST : <PUBLIC IP of your Public node> ) 设置自己的反向代理,比如haproxy,并将应用程序配置为后端。 如果你的应用是一个mesos框架,它可以注册一个webui\uurl,通过管理路由器进行管理访问。https://docs.mesosphere.com/1.8/development/dcos-integration/#framework-web ui url 在应用程序定义中添加以下标签: "DCOS_SERVICE_NAME": "<service-name>", "DCOS_SERVICE_PORT_INDEX": "0", "DCOS_SERVICE_SCHEME": "http"
2条答案
按热度按时间68de4m5k1#
公开您的服务有多种方法:
在应用程序定义中使用以下参数在公共节点上部署应用程序:
"acceptedResourceRoles":["slave_public"]
它会告诉mesos在公共节点上运行你的应用程序。然后您可以使用<PUBLIC IP of public node>:<HOST_PORT>
你必须在应用程序定义的网络部分定义主机端口。在公共节点(universe上提供)上部署一个应用程序,并将您的应用程序配置为通过虚拟主机公开(通过设置应用程序标签:
HAPROXY_GROUP : external, HAPROXY_0_VHOST : <PUBLIC IP of your Public node>
)设置自己的反向代理,比如haproxy,并将应用程序配置为后端。
如果你的应用是一个mesos框架,它可以注册一个webui\uurl,通过管理路由器进行管理访问。https://docs.mesosphere.com/1.8/development/dcos-integration/#framework-web ui url
在应用程序定义中添加以下标签:
"DCOS_SERVICE_NAME": "<service-name>", "DCOS_SERVICE_PORT_INDEX": "0", "DCOS_SERVICE_SCHEME": "http"
5jdjgkvh2#
在dcos中有两种类型的代理
专用(默认)
公众的
要运行将公开提供的服务,您需要在公共代理上运行它。这可以通过
"acceptedResourceRoles":["slave_public"]
. 有关更多信息,请参阅文档。在梅索斯,你需要照顾好你的服务。答案中描述了许多基本概念