Docker Swarm服务的间歇性连接错误

时间:2017-02-19 04:39:15

标签: docker swarm

我在Swarm模式下在Ubuntu 16.04上使用Docker 1.13。我在端口80上发布了一个服务(三个副本)。我在尝试连接服务时看到间歇性连接失败。最初服务工作正常但是一旦我们针对服务运行一些负载测试,这些间歇性问题变得非常普遍。错误率可能高达50-75%的请求失败,我的理论是在负载测试后集群变得非常不稳定。

该设置包含3个Manager节点和3个工作节点。我在三个工作节点前面有一个负载均衡器,出于故障排除的目的我正在使用消除过程,现在我在工作节点上尝试使用localhost(不通过负载均衡器)来命中服务。在这一点上,我已经尝试了所有我可以放弃的东西,归因于Docker Routing Mesh的问题。

我正在使用具有显式子网的覆盖网络,该网络与其他基础设施项目不重叠。 Azure中的VM位于单独的虚拟网络中。

我已使用命令sudo docker service ps验证服务实例已启动并正在运行 我已登录到每个单独的工作节点,并使用命令sudo docker ps

验证容器/服务实例是否正在运行且运行正常

如果您需要任何其他详细信息或任何建议,请与我们联系。

谢谢!

1 个答案:

答案 0 :(得分:0)

我在内部设置方面遇到了同样的问题,1.12.x也存在问题。关于此,有几个github issues。你现在应该让社区变得松懈,他们做得非常出色,swarm很新,设置非常简单。

我做了什么:

移至Kubernetes flanneld进行覆盖网络,我的测试结果目前很有希望。