通过docker swarm模式负载平衡器,consul和外部负载平衡器消除混乱

家伙。 我正在尝试用小ASP.NET应用程序代表的微服务来devise项目。 作为服务发现,我使用Consul。 作为一个编排系统,我使用Docker Swarm模式。 另外,我使用外部负载均衡器(fabio或traefik)。 问题是,我不明白如何将docker swarm负载平衡器与外部的平衡器相结合?

这个想法如下。 每个服务都在启动时在领事处注册。 法比奥使用领事来获得需要负载均衡的服务。 但是当我们以群模式部署服务时,它使用内部负载均衡器,它在外部正常工作。 因此,例如,fabio指向(通过其内部algorithm和权重)serviceA到serviceB_node1,docker swlb可以将该请求指向另一个serviceB_node2。 它打破了lbalgorithm,服务使用统计等等。

如何正确地使docker群lb正常工作