對於swarm集羣來說,通過節點的標籤,可以對節點進行分組。
與此同時,更加重要的是,在部署service的時候,可以定向調度到具有某個標籤的node上。
沒錯,和k8s中節點增加標籤的作用是類似的。
那麼,在swarm中如何來給節點增加標籤?
1、登錄manager節點
2、查看集羣節點
[root@nccztsjb-node-01 ~]# docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION gxfkhuc95br6ltkhorpw1q4tq * nccztsjb-node-01 Ready Active Reachable 20.10.17 8zjicf39fk28jn106symk1g5e nccztsjb-node-02 Ready Active 20.10.17 7d59usghrgq05k0yh4lbykw5v nccztsjb-node-04 Ready Active Reachable 20.10.17 wnd24l698iruhhp1xw0y3iyig nccztsjb-node-05 Ready Active Leader 20.10.17 [root@nccztsjb-node-01 ~]#
3、爲節點增加標籤
[root@nccztsjb-node-01 ~]# docker node update --label-add foo --label-add bar=baz nccztsjb-node-04 nccztsjb-node-04
語法:
docker node update --label-add <key1> --label-add <key2>=<value> <NODENAME>
4、驗證節點標籤
docker node inspect nccztsjb-node-04 --pretty
OK,這樣,就爲某個節點增加了標籤。
當在部署service的時候,可以指定task要運行的具體的節點。
5、移除節點標籤
對了,加完標籤,怎麼移除呢?
docker node update --label-rm foo --label-rm bar nccztsjb-node-04
語法:
docker node update --label-rm <key1> --label-rm <key2> nccztsjb-node-04