docker - 如何使用不同公共网络或区域的主机设置 Docker Overlay 网络?
问题描述
我对 VXLAN 和覆盖网络有基本的了解。Docker 覆盖在底层使用 VXLAN 使多主机容器能够相互通信。
但是,如果这些多主机容器位于不同的公共网络中,例如跨不同 AWS 区域的 EC2 实例并因此位于不同的公共 IP 地址网络中,该怎么办。EC2 实例将在其自己的 NAT AWS 公共地址中具有私有地址,因此其他 EC2 中的 docker 守护程序将如何联系它。这甚至可能吗?(当然不推荐)
也许 AWS 有一些变通方法,但是跨不同公共网络的 Docker 覆盖网络解决方案通常是可能的吗?如果是,我们该怎么做?
解决方案
如果您的节点位于不同区域的不同 VPC 上,您可以让它们使用VPC 对等互连
推荐阅读
- c# - .Net Framework - 无法调试 Owin API 控制器
- c - 简单代码的计时取决于它是否已经运行
- javascript - 如何在 javascript 或 php 中编辑 url 路径
- visual-studio - 在 Visual Studio 中,使用“不调试就开始”运行我的 AspNetCore WebApi 会导致 HttpRequestException
- c - 在 MikroC 中创建 250ms 延迟
- reactjs - 使用 Codemirror 突出显示语法不起作用
- python - 有没有办法将字符串转换为列表?
- node.js - 测试 api 获取时间线帖子错误。尽管所有其他路由测试都成功连接到数据库
- html - 状态更改后的 Bootstrap Dropdown 更新位置
- javascript - 如何在 ReactJS 中设置 Material UI 表的样式,以使表头和表体均匀分布?