AVAILABILITY 的三种状态

  • Active:调度器能够安排任务到该节点
  • Pause:调度器不能够安排任务到该节点,但是已经存在的任务会继续运行
  • Drain:调度器不能够安排任务到该节点,而且会停止已存在的任务,并将这些任务分配到其他 Active 状态的节点

MANAGER STATUS 的三种状态

  • Leader:为群体做出所有群管理和编排决策的主要管理者节点
  • Reachable:如果 Leader 节点变为不可用,该节点有资格被选举为新的 Leader
  • Unavailable:该节点不能和其他 Manager 节点产生任何联系,这种情况下,应该添加一个新的 Manager 节点到集群,或者将一个 Worker 节点提升为 Manager 节点

操作命令

  • 使node不可调度:
docker node update --availability drain <node_name>


  • 停止node:
docker node update --availability pause <node_name>


  • 使node可调度:
docker node update --availability active <node_name>


  • 使当前node离开集群:
docker swarm leave


  • 删除node:
docker node rm <node-id>


  • 添加/移除标签元数据示例:
docker node update --label-add foo --label-add bar=baz WorkerA


类型一:--label-add

类型二:--label-add =

  • 升级/降级节点示例:
[升级] docker node promote WorkerA
[降级] docker node demote WorkerA