Manager Leader 和 Manager 有什么区别

E23*_*235 3 docker docker-swarm

Docker网站上,它正在编写:

MANAGER STATUS列显示节点参与 Raft 共识:

  • 没有值表示不参与群管理的工作节点。
  • Leader 意味着该节点是主管理器节点,它为集群做出所有集群管理和编排决策。
  • Reachable表示该节点是参与 Raft 共识仲裁的管理节点。如果领导节点变得不可用,则该节点有资格被选举为新领导。
  • Unavailable意味着该节点是一个无法与其他管理器通信的管理器。如果管理器节点不可用,您应该将新的管理器节点加入群或将工作节点提升为管理器。

因此,经理负责人做出所有群管理和编排决策
但这些决定是什么?

我可以从任何经理那里创建新服务,我不需要从经理领导那里做。

更新:本文
中提到,就像@Yunakun 提到的那样,一切都在经历:

在管理器中,领导节点是记录集群中完成的所有操作(添加/删除节点、创建服务等)的节点。然后,Swarm 确保领导者的日志在每个管理器中被复制,以便在当前管理器不可用的情况下,其中之一可以担任领导者角色。

Yua*_*kun 6

Swarm 管理节点使用 Raft Consensus Algorithm 来管理 swarm 状态。

Raft 是基于领导者的,这意味着只有领导者节点才能改变集群的状态。如果您向跟随者节点发送需要更改状态的请求,则此请求将转发到领导者节点。

这些决策是可以改变群状态的决策,例如在哪个节点上部署新服务或是否应该扩展正在运行的服务。

决策由 Raft 内部处理。它们应该对用户透明。

  • 你当然可以。这将转换为请求,并且该请求将由领导节点处理。 (2认同)