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。