管理 Docker Swarm 集群节点
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