Commandes Linux : docker node update

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

 

Fermer le menu