● Apply labels to swarm nodes
sudo docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
kj7q08sfk4ojxq9cq9ezejk78 ip-172-31-0-113 Ready Active 19.03.12
64z9yjpcsg3wu0yivbxfjkasd ip-172-31-8-58 Ready Active 19.03.12
o4adqybqntezkuluy709304os * ip-172-31-15-10 Ready Active Leader 19.03.12
sudo docker node update --label-add workerNode ip-172-31-0-113
ip-172-31-0-113
sudo docker node inspect ip-172-31-0-113 | grep Labels -A2
"Labels": {
"workerNode": ""
},
#to add multiple labels to a swarm node
sudo docker node update --label-add workerNode --label-add WebServer ip-172-31-0-113
ip-172-31-0-113
sudo docker node inspect ip-172-31-0-113 | grep Labels -A2
"Labels": {
"WebServer": "",
"workerNode": ""
● Inspect the node labels
sudo docker node inspect --format "{{ .Spec.Labels }}" ip-172-31-0-113
map[WebServer: workerNode:]
● Filter swarm nodes by labels
sudo docker node ls -q | xargs sudo docker node inspect -f '{{ .ID }} [{{ .Description.Hostname }}]: {{ .Spec.Labels }}'
kj7q08sfk4ojxq9cq9ezejk78 [ip-172-31-0-113]: map[WebServer: workerNode:]
64z9yjpcsg3wu0yivbxfjkasd [ip-172-31-8-58]: map[]
o4adqybqntezkuluy709304os [ip-172-31-15-10]: map[]
#remove node labels
sudo docker node update --label-rm workerNode --label-rm WebServer ip-172-31-0-113
ip-172-31-0-113
sudo docker node ls -q | xargs sudo docker node inspect -f '{{ .ID }} [{{ .Description.Hostname }}]: {{ .Spec.Labels }}'
kj7q08sfk4ojxq9cq9ezejk78 [ip-172-31-0-113]: map[]
64z9yjpcsg3wu0yivbxfjkasd [ip-172-31-8-58]: map[]
o4adqybqntezkuluy709304os [ip-172-31-15-10]: map[]
No comments:
Post a Comment