怎樣爲docker swarm中的節點增加標籤(label)?移除標籤?


對於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

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章