swarm 模式使用 gossip 协议来交换 overlay 网络信息。默认情况下,swarm 节点通过 gossip 使用 GCM 模式的 AES 算法来加密和认证交换信息。swarm 管理器节点每隔 12 小时循环一次用来加密 gossip 数据的键。
你也可以对 overlay 网络中不同节点上的容器的交换数据进行加密。为此,只需在创建 overlay 网络时指定“--opt encrypted”:
$ docker network create --opt encrypted -d overlay my-multi-host-network
当运行 overlay 启动加密后,Docker 就会在所有要调度绑定到该 overlay 网络上的服务任务的节点之间创建一个 IPSEC 通道。这些通道也是使用 GCM 模式的 AES 加密算法,管理器节点也是每隔 12 小时循环一次加密键。
因为 overlay 网络的 swarm 节点使用来自管理器节点的加密键来加密 gossip 消息,所以只有 swarm 中作为任务运行的容器能访问到这些键。其它使用“docker run”创建的不属于 swarm 节点的的容器是不能绑定到 overlay 网络的。如下:
$ docker run --network my-multi-host-network nginx
docker: Error response from daemon: swarm-scoped network (my-multi-host-network) is not compatible with `docker create` or `docker run`. This network can only be used by a docker service.
这种情况下,应该迁移这个未管理的容器到管理服务上,比如:
$ docker service create --network my-multi-host-network nginx
除 swarm 模式外,也可以依赖第三方的键值存储区来支持 overlay 网络,不过推荐使用前者,因为除了上面提及的安全外,它还能充分利用新服务 API 提供的可扩展性。
分享到:
相关推荐
### 基于SWARM的任务分配系统模型的实现 #### 概述 本文探讨了一种基于Swarm平台的任务分配系统模型实现方法。Swarm是由Santa Fe Institute(SFI)开发的一款用于模拟复杂系统的软件平台。它能够高效地支持对各种...
Swarm模式提供了高可用性、负载均衡和自动故障恢复等特性,使得大规模部署和扩展容器应用变得简单。 在Python中封装Docker Swarm的API,主要是通过Python的`docker`库,这是一个强大的客户端库,能够与Docker守护...
2. **Agent交互的设计**:Swarm支持多种Agent间的交互模式,如直接通信、共享环境信息等。在股票市场仿真中,Agent的交互主要体现在买卖订单的匹配和执行上,这涉及到价格发现、流动性供给等关键市场机制。 3. **...
在网络安全领域,态势预测模型需要对网络中各种复杂、动态的信息和攻击模式进行实时分析,以便及时发现安全威胁并采取措施。因此,构建一个高效准确的预测模型至关重要。 资源分配网络(RAN)是一种特殊的神经网络...
Swarm模型程序是多智能体系统(Multi-Agent System, MAS)中的一个重要工具,它主要用于复杂系统的建模与仿真。中国人民大学出版社出版的《复杂系统建模与仿真》一书在第四章深入探讨了Swarm框架的应用,该框架由...
在Docker中,Overlay网络是通过Docker Swarm模式或者独立的网络插件来实现的。在本示例中,我们将重点介绍基于Docker原生的Overlay网络搭建方法,以及如何与Consul服务发现系统相结合。 首先,为了搭建Docker ...
源代码分析可能包括主程序、数据处理类、通信模块以及其他辅助类,它们通过良好的设计原则和模式组织起来,如面向对象的设计、工厂模式、观察者模式等。 为了更好地理解SARS Swarm的工作原理,我们需要深入研究源...
10. **应用领域**:Swarm仿真在多个领域有广泛的应用,包括机器人技术(如无人机编队控制)、生物系统研究(如鸟群飞行模式)、工程优化(如物流路线规划)以及网络流量管理等。 通过深入了解和掌握Swarm仿真工具...
这个网络会覆盖宿主机特有的网络,并允许容器连接它(包括集群服务中的容器)来安全通信。显然,docker会处理docker守护进程源容器和目标容器之间的数据报的路由。 当你初始化一个集群(swarm)或把一个docker宿主机...
7. **应用实例**:Swarm 工具在诸多领域有实际应用,例如交通管理、社交网络分析、生态系统建模、网络安全研究等。通过模拟真实世界问题,Swarm 可以帮助研究人员预测和优化系统的整体性能。 8. **学习资源**:为了...
Docker Swarm提供了一种声明式的网络模型,使得服务间通信变得简单且安全。可以创建自定义的网络,服务可以在这些网络上相互通信,而无需暴露端口到外部世界。 5. **安全性和隔离性** - **TLS加密**:默认情况下...
本文献介绍了一种基于粒子群算法(Particle Swarm Optimization, PSO)的网络安全评估优化方案,旨在提高网络安全评估的准确性和效率。网络安全评估是确保互联网及信息系统安全的关键步骤之一。随着网络攻击手段的...
SWARM被广泛应用于社会学、生态学、经济学、计算机科学等多个领域,用于研究如城市交通流、生态系统动态、金融市场行为、网络协议等复杂现象。其强大的模拟能力和灵活的建模方式使其成为研究复杂适应系统不可或缺的...
这份手册可能会详尽地解释 Swarm 的各种功能,包括环境设定、智能体交互、模型构建和结果分析等步骤,帮助读者理解 Swarm 模型的建立和运行过程,同时解决在实际操作中可能遇到的问题。 通过学习这三份文档,你将...
本文主要探讨了一种结合支持向量机(Support Vector Machine, SVM)和改进粒子群优化算法(Improved Particle Swarm Optimization, IPSO)的网络安全态势预测方法。 支持向量机是一种监督学习模型,常用于分类和...
6. **应用领域**:Swarm仿真技术广泛应用于网络路由优化、交通管理、生态学、社会系统研究等众多领域。通过模拟真实世界的复杂问题,Swarm提供了一种理解和解决问题的新视角。 总的来说,Swarm教程不仅教会我们如何...