docker 首次创建的覆盖网络在哪里,在 manger 还是 worker 上?

Where does the docker the overlay network first created, on manger or worker?

我在docker associate exam 测试中遇到一个问题,我在两个不同的平台上发现了同一问题的两个不同答案。所以,我想知道创建覆盖网络的真实情况。

一个平台提到选项#1作为正确答案,覆盖网络首先在管理器节点上创建,然后一旦在特定工作器上安排了任务,它们就会在工作器节点上创建节点.

另一个平台提到选项#3作为正确答案,当您创建覆盖网络时,覆盖网络会在所有集群节点上创建。

我在 docker 文档中找到了有关入口网络的详细信息,在创建群或将任何节点加入群时会自动创建入口网络。但是我在 docker 网站上找不到可以回答这个问题的更多详细信息。任何建议或参考将不胜感激!

选项#1 正确。网络最初是在管理节点上创建的,一旦连接到该网络的容器部署到工作节点上,就会在工作节点上创建网络。

亲自尝试一下:

  • 在其中一个管理器节点上创建覆盖网络
  • 检查所有管理器节点并验证网络是否存在于它们上
  • 检查所有工作节点并验证网络在它们上不存在
  • 使用强制任务(创建容器)在特定节点上执行的放置约束来部署服务;然后再次检查工作节点以验证网络仅在匹配放置约束的工作节点上创建