Docker-How nodes work

manager nodes

实现:

  • 使用Raft实现

作用:

  • 维持集群状态
  • 调度服务
  • 提供swarm模式HTTP API端点

为了利用swarm容错功能的优点,docker建议实现奇数个manager nodes,最好是7个。

An N manager cluster tolerates the loss of at most (N-1)/2 managers.

Worker nodes

worker node不能单独存在,必须依赖manager node,manager node 也是worker node ,在单节点的集群中,你可以把所有任务都放在local Engine上。

为了防止scheduler把任务放在manager node上,要将manager的属性设置为Drain,这样scheduler就会停止这些节点上(属性为Drain)的任务

Refer to the docker node update command line reference to see how to change node availability.

改变角色

可以通过docker node promote命令将worker node提升为manager node,详见node promote。你也可以将manager node 降级为worker node,详见node demote
Docker-How nodes work