mesos / dcos:公开服务端点

问题描述 投票:0回答:2

当在kubernetes上部署一个想要公开访问的服务时,方法是将其类型声明为LoadBalancer

在MESOS / DCOS上公开服务端点的等效方法是什么?

mesos mesosphere dcos
2个回答
1
投票

在DCOS中有两种类型的代理

  1. 私人(默认)
  2. 上市

要运行可公开获得的服务,您需要在公共代理程序上运行它。它可以用"acceptedResourceRoles":["slave_public"]完成。有关see the docs的更多信息。


在Mesos中,您需要照顾好您的服务。有很多解决方案基本概念在this answer中描述


0
投票

有许多方法可以公开公开您的服务:

  1. 使用马拉松应用程序定义中的以下参数在公共节点上部署应用程序:"acceptedResourceRoles":["slave_public"]它将告诉mesos在公共节点上运行您的应用程序。然后,您可以使用<PUBLIC IP of public node>:<HOST_PORT>访问您的服务您必须在应用程序定义的网络部分中定义主机端口。
  2. 在公共节点上部署marathon_lb(在Universe上可用)并配置您的应用程序通过虚拟主机公开(通过设置应用程序标签:HAPROXY_GROUP : external, HAPROXY_0_VHOST : <PUBLIC IP of your Public node>
  3. 像haproxy一样设置您自己的反向代理,并将您的应用配置为后端。
  4. 如果您的应用程序是Mesos框架,它可以通过管理路由器注册webui_url以进行管理访问。 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"
© www.soinside.com 2019 - 2024. All rights reserved.