我有一个manager和一个worker节点,manager在云上,worker是我的个人计算机,所以它们在不同的子网上。两者都列为ACTIVE。
我的主要问题是,创建一个服务并对其进行扩展可以按预期工作,管理者和工作人员都启动了一个容器等,但网状路由器不工作。容器包含一个简单的乒乓类型的服务器,如果规模为1,并且只有管理器运行容器,那么我应该能够cURL我的工作程序,并通过工作程序节点从管理器获得响应,对吧?
如果只有一个工作人员和多个容器,则负载平衡可以正常工作,但如果有3个工作人员,并且其中分布了3个容器,那么负载平衡就不起作用。
我确保所需的端口打开;
IP地址 | 起始端口 | 结束端口起始端口结束端口 | 协议 | 描述启用 | ||
---|---|---|---|---|---|---|
192.168.0.20 | 8080 | 8080 | 8080 | 两个 | 测试端口 | 是|
192.168.0.20 | 7946 | 7946 | 79.46 | 两者都是|||
192.168.0.20 | 4789 | 4789 | 2789 | UDP是 | ||
192.168.0.20 | 1234 | <1234>1234 | 两者都是||||
192.168.0.20 | 2377 | 2377 | 2377 | TCP | 是
我确保打开了所需的端口;
但是。。。
Tcpdump在管理器端,工作进程的Tcpdump对于两个端口都是完全空的。
这是网络正在阻止数据包的迹象。有不止一个地方可以阻止网络上的连接,而且仅仅打开主机上的端口通常是不够的。您需要通过与这些设备的所有者检查网络上的每个跃点来确定数据包被阻止的位置。