怎样为docker swarm中的节点增加标签(label)?移除标签? ...

打印 上一主题 下一主题

主题 527|帖子 527|积分 1581

对于swarm集群来说,通过节点的标签,可以对节点进行分组。
 
与此同时,更加重要的是,在部署service的时候,可以定向调度到具有某个标签的node上。
 
没错,和k8s中节点增加标签的作用是类似的。
 
那么,在swarm中如何来给节点增加标签?
 
1、登录manager节点

 
2、查看集群节点
  1. [root@nccztsjb-node-01 ~]# docker node ls
  2. ID                            HOSTNAME           STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
  3. gxfkhuc95br6ltkhorpw1q4tq *   nccztsjb-node-01   Ready     Active         Reachable        20.10.17
  4. 8zjicf39fk28jn106symk1g5e     nccztsjb-node-02   Ready     Active                          20.10.17
  5. 7d59usghrgq05k0yh4lbykw5v     nccztsjb-node-04   Ready     Active         Reachable        20.10.17
  6. wnd24l698iruhhp1xw0y3iyig     nccztsjb-node-05   Ready     Active         Leader           20.10.17
  7. [root@nccztsjb-node-01 ~]#
复制代码
 
 
3、为节点增加标签

 
  1. [root@nccztsjb-node-01 ~]# docker node update --label-add foo --label-add bar=baz nccztsjb-node-04
  2. nccztsjb-node-04
复制代码
 
 
语法:
 
  1. docker node update --label-add <key1> --label-add <key2>=<value> <NODENAME>
复制代码
 
  1.  
复制代码
4、验证节点标签
  1. docker node inspect nccztsjb-node-04 --pretty
复制代码
 
  1.  
复制代码

 
OK,这样,就为某个节点增加了标签。
 
当在部署service的时候,可以指定task要运行的具体的节点。
 
5、移除节点标签

对了,加完标签,怎么移除呢?

  
  1. docker node update --label-rm foo --label-rm bar nccztsjb-node-04
复制代码
 
语法:

  
  1. docker node update --label-rm <key1> --label-rm <key2> nccztsjb-node-04
复制代码
 
 
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

钜形不锈钢水箱

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表