Docker swarm模式如何进行负载均衡?

3
在Docker Swarm模式下(Docker引擎1.12+),服务的负载均衡算法是什么?
这个算法是否可插件化?
假设它是轮询调度,对于高级别的负载均衡器仍然需要吗?因为无论高级别负载均衡器使用什么路由算法,负载将平均分配到每个节点。
1个回答

4

目前算法是轮询的,我没有看到它具有插件化的迹象。更高级别的负载均衡器将允许暂停swarm节点进行维护,但任何粘性会话或其他路由功能都将被swarm模式下的轮询算法撤销。


因此,如果我们有更高级别的负载均衡器(haproxy等),最好在Swarm节点上禁用负载均衡,因为它可能会干扰负载均衡的执行方式。如果我们禁用它,我们需要自行处理端口映射等问题。 - SunilS
@user1768610 在负载均衡方面,没有必要在访问Swarm模式端口之前添加额外的负载均衡。但是,在服务之前,我添加了层以提供一个单一的端口来访问所有服务(traefik),并且我使用外部负载均衡器,如F5,自动处理失败的Docker节点。 - BMitch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接