当在kubernetes
上部署一个想要公开访问的服务时,方法是将其类型声明为LoadBalancer
在MESOS / DCOS上公开服务端点的等效方法是什么?
在DCOS中有两种类型的代理
要运行可公开获得的服务,您需要在公共代理程序上运行它。它可以用"acceptedResourceRoles":["slave_public"]
完成。有关see the docs的更多信息。
在Mesos中,您需要照顾好您的服务。有很多解决方案基本概念在this answer中描述
有许多方法可以公开公开您的服务:
"acceptedResourceRoles":["slave_public"]
它将告诉mesos在公共节点上运行您的应用程序。然后,您可以使用<PUBLIC IP of public node>:<HOST_PORT>
访问您的服务您必须在应用程序定义的网络部分中定义主机端口。HAPROXY_GROUP : external, HAPROXY_0_VHOST : <PUBLIC IP of your Public node>
)"DCOS_SERVICE_NAME": "<service-name>",
"DCOS_SERVICE_PORT_INDEX": "0",
"DCOS_SERVICE_SCHEME": "http"