在Docker Swarm模式下,默认提供网络安全/加密吗?

4
这份文档中提到:
Docker引擎Swarm模式下的覆盖网络默认是安全的。您还可以加密在覆盖网络上不同节点之间交换的数据。要启用加密,请在创建覆盖网络时传递--opt encrypted标志:
> $ docker network create --opt encrypted --driver overlay my-multi-host-network

如果所有容器都在my-multi-host-network上运行,那么容器之间的所有流量是否都会自动加密?换句话说,就像所有容器都在运行SSL一样,如果从容器A到容器B进行通信,则REST请求(或通过任何其他通信协议进行的请求 - AMQP等)将被加密。


是的,它将被加密。但是加密和SSL并不是同一件事。 - Tarun Lalwani
好的,我会更新问题以反映主要关注点。 - Ole
1个回答

2

任何编排平台都有三个网络平面:

  • 管理平面(“智能”)
  • 控制平面(“发现”)
  • 数据平面(“传输数据包”)

在Swarm中,默认情况下前两个平面是加密的,您无需采取任何特殊措施。由于性能原因,默认情况下数据平面未加密。但是,您可以使用--opt encrypted选项轻松加密它。

如果您创建了加密网络,则数据平面将启用IPSEC隧道。因此,在该网络上的容器之间的所有通信都将被加密。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接