Docker Swarm 入门指南
1. Docker Swarm 概述
Docker Swarm 是一种用于容器编排的工具,它允许用户将多个 Docker 主机组合成一个单一的虚拟主机,从而实现容器的集群管理。在 Docker Swarm 中,有两种主要类型的节点:管理节点(Manager Nodes)和工作节点(Worker Nodes)。
1.1 管理节点
每个 Docker Swarm 至少需要一个管理节点。为了实现高可用性,建议在 Swarm 中使用多个管理节点,特别是在生产环境中。管理节点使用 Raft 共识协议协同工作,该协议要求共识组中的成员数量为奇数,例如 1、3、5、7 等。在共识组中,有一个领导者节点,最初启动 Swarm 的节点会成为领导者。如果领导者节点出现故障,其余的管理节点会选举出新的领导者。
管理节点不仅负责管理 Swarm,还负责维护 Swarm 的状态。Swarm 的状态信息包括节点数量、节点属性(如名称和 IP 地址)、运行在各个节点上的容器等。所有的 Swarm 状态信息都存储在每个管理节点的高性能键值存储(kv-store)中,每个管理节点都存储了完整的 Swarm 状态副本,这使得 Swarm 具有高可用性。
1.2 工作节点
工作节点用于托管和运行包含实际应用服务的容器,是 Swarm 的工作主力。理论上,管理节点也可以作为工作节点,但在生产系统中不建议这样做。工作节点通过控制平面使用 gossip 协议进行异步通信,主要交换服务发现和路由所需的信息,如哪些容器在哪些节点上运行等。为了确保在大型 Swarm 中通信的可扩展性,每个工作节点只与三个随机邻居同步自己的状态
超级会员免费看
订阅专栏 解锁全文
848

被折叠的 条评论
为什么被折叠?



