DOCKER NODE UPDATE
Commande : docker node update
Usage: docker node update [OPTIONS] NODE Update a node Options: --availability string Availability of the node ("active"|"pause"|"drain") --label-add list Add or update a node label (key=value) --label-rm list Remove a node label if exists --role string Role of the node ("worker"|"manager")
Modifier l’état d’un node
$ docker node update [OPTIONS] --availability active|pause|drain node
Un node est dans l’un des états suivants:
- active : il peut recevoir des nouvelles tâches
- pause : il ne peut pas recevoir de nouvelles tâches mais les tâches en cours restent inchangées
- drain : il ne peut plus recevoir de nouvelles tâches et les tâches en cours sont re-schédulées sur d’autres nodes
ex :
$ docker node update --availability drain node2 node2 $ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION 4utlhy8p0uz17rrpbd2xge7y3 * node1 Ready Active Leader 18.06.1-ce v2m9tm7glxq0x7lkeoq8f3trn node2 Ready Drain 18.06.1-ce 5x29m2b8x35n7zwzmrtrynehr node3 Ready Active 18.06.1-ce otbllyeugyvkmieestfyvu5k4 node4 Down Active 18.06.1-ce
$ docker node update --availability active node2
$ docker node update --availability pause node2
Modifier le rôle d’un node
$ docker node update [OPTIONS] --role worker|manager node
Equivaut à :
docker node demote|promotenode
ex :
$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION 5rznr7by4dtogwygntzhcl7e6 * node1 Ready Active Leader 18.06.1-ce xunnklrwajuaury684h1uz7rr node2 Ready Active 18.06.1-ce $ docker node update --role manager node2 node2 $ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION 5rznr7by4dtogwygntzhcl7e6 * node1 Ready Active Leader 18.06.1-ce xunnklrwajuaury684h1uz7rr node2 Ready Active Reachable 18.06.1-ce $ docker node update --role worker node2 node2 $ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION 5rznr7by4dtogwygntzhcl7e6 * node1 Ready Active Leader 18.06.1-ce xunnklrwajuaury684h1uz7rr node2 Ready Active 18.06.1-ce