Google Cloud 和 Oracle Cloud VPC 上的 Docker swarm manager 存在问题

Problems with Docker swarm manager on Google Cloud and Oracle Cloud VPC

我的场景有 7 个节点,4 个 运行ning 在 AWS(每个在不同的帐户中),1 个 运行ning 在 LINODE,1 个 运行ning 在 Google Cloud 和 1 运行ning 在 Oracle 云中。每个节点都在使用外部 IP,我检查了提供商的防火墙端口并确保在 VM 上禁用了它。我还编辑了每个节点中的主机文件,以确保它们可以访问,所有它们都 ping 正常。

AWS 和 Linode 中的所有机器 运行ning 都可以作为工作人员或管理员加入 SWARM,但是 运行ning 在 Google Cloud 和 Oracle 中的机器,只是可以作为工人加入。

使用一个 AWS 节点作为 Leader,我收到以下错误消息...

docker node ls on leader

trying join node from Oracle

trying join node from Google Cloud

最后,我尝试将Google云节点作为leader加入到一个新的SWARM中,并尝试将Linode和Oracle节点加入其中,得到以下错误信息

trying to join o a new swarm

在最后一次尝试中,我尝试添加的节点说他进入了群,但是当我 运行 一个 docker 节点进入 Leader 时,没有添加新节点。 ..

任何已经使用 Google Cloud 或 Oracle 到 运行 dockers 和 swarm 的人都可以帮助我弄清楚我还需要配置什么或者我还需要什么端口或协议允许。我已经尝试允许来自节点 IP 的所有流量...理论上,一切都将被允许...

谨致问候, 莱昂纳多·利马

Google Cloud Platform 在创建新 VPC 后处理 implied Firewall rules and also have default Ingress rules 添加。如果您未明确允许进入 VPC 内 node/nodes 中特定端口的入口流量,连接将超时。因此,您需要允许从 0.0.0.0/0(任何来源)通过管理器端口 (2377) 到节点的流量。因此,在理解为什么您无法以管理器身份连接到您的节点之前,我们需要查看这些网络配置。