Docker踩坑记之一:Swarm node之间网络不通

       在4台服务器上搭建了docker swarm,部署服务后发现服务节点间无法正常通讯,基于ingress和overlay网络的服务发现、负载均衡和routing mesh也都不能正常工作。

       排查了很久网络、防火墙等各种配置,最终发现问题是由于负责节点间vxlan通讯的4789端口发出的udp包直接失踪。其根源是因为这几台服务器是基于nsx平台的虚拟机,nsx 6.3及以上版本使用了4789端口并drop掉了虚拟机内发起的udp包。相关说明链接如下:http://www.pigeonnuggets.com/2017/04/nsx-beware-vtep-port-can-not-be-used-by-any-virtual-machine-on-an-esxi-host-running-nsx/

     改nsx通讯端口不太现实,只能等着换开发服务器环境或者docker支持通讯端口可配置化后再玩基于ingress和overay网络相关的特性。。。

你可能感兴趣的:(docker,技术,备忘)