我已经成功地创建了一个多云群集群,GCP上有一个领导节点,AWS上有一个工作节点。部署运行良好,但我偶然发现的唯一问题是使用DNS名称的服务发现。
例如,我在领导节点上部署了一个名为db的服务,在工作节点上部署了一个应用程序服务。他们正在使用这样定义的覆盖网络:
networks:
internal:
attachable: true
driver: overlay
ipam:
config:
- subnet: 10.0.69.0/24在GCP网络上,我打开了以下端口:
在AWS网络上,我打开了以下端口:
(资料来源:https://docs.docker.com/engine/swarm/swarm-tutorial/)
db容器获取IP 10.0.69.8,应用程序容器获取IP 10.0.69.21。容器不能互相平分,也不能解析db和app DNS名称。我得到的只有Destination Host Unreachable当我试图平另一个。
我的方法很粗略,我遗漏了什么吗?还是我破坏了一些基本的东西?多云群集群是否需要已经连接的网络?如果是这样的话,GCP和AWS网络之间的VPN是唯一的途径吗?
https://stackoverflow.com/questions/64737001
复制相似问题