【发布时间】:2016-09-23 05:16:06
【问题描述】:
在 Docker 1.12 Swarm 模式下,如果我有多个相同服务的任务在单个节点上运行并发布相同的端口,是否可以在任务之间进行任何类型的负载平衡?或者,拥有比节点数量更多的服务实例的目的是什么?
例如。
node swarm init
node service create --name web --replicas=2 --publish=80:80 nginx
现在,如果我打开浏览器并访问http://localhost/(多次刷新页面),所有连接似乎都由同一个任务处理,就像这样做:
docker logs [container1]
docker logs [container2]
PS:好的,我知道拥有单个节点的集群是没有意义的,但是如果我在集群上有 10 个节点(服务扩展到 10 个副本),然后我失去了一个节点,似乎也会发生同样的情况这些节点中的一个(服务的 2 个任务将在同一个节点上运行,其中一个永远不会收到连接)。
谢谢。
【问题讨论】:
标签: docker docker-swarm