您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么給k8s集群里的資源打標簽”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“怎么給k8s集群里的資源打標簽”文章能幫助大家解決問題。
給節點添加角色:
k8s集群,節點如果有多個角色,需要標記出來,可以給對應的節點打上標簽,方便后續了解節點的功能
命令:kubectl label nodes 節點名字 node-role.kubernetes.io/你想要的roles(=/-)
最后括號里的加減號,減號就是刪除roles,等號就是增加roles
更新標簽,在打標簽命令后面添加參數--overwrite
舉例:
給node節點添加角色:
#給node1節點增加jenkins角色 [root@k8s-master1 ~]# kubectl label nodes k8s-node1 node-role.kubernetes.io/jenkins= node/k8s-node1 labeled #給node2節點增加gitlab角色 [root@k8s-master1 ~]# kubectl label nodes k8s-node2 node-role.kubernetes.io/gitlab= node/k8s-node2 labeled #查詢節點roles [root@k8s-master1 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master1 Ready master 17d v1.19.4 k8s-node1 Ready jenkins,node 17d v1.19.4 k8s-node2 Ready gitlab,node 14d v1.19.4
給deploymen控制器打標簽:
更新標簽,在打標簽命令后面添加參數--overwrite
#查詢標簽 [root@k8s-master1 k8s]# kubectl get deploy -n my-ns-kcxm kcxm --show-labels NAME READY UP-TO-DATE AVAILABLE AGE LABELS kcxm 2/2 2 2 8m47s app=kcxm-gc #打標簽version=v1 [root@k8s-master1 k8s]# kubectl label deploy -n my-ns-kcxm kcxm version=v1 deployment.apps/kcxm labeled #查詢標簽 [root@k8s-master1 k8s]# kubectl get deploy -n my-ns-kcxm kcxm --show-labels NAME READY UP-TO-DATE AVAILABLE AGE LABELS kcxm 2/2 2 2 9m19s app=kcxm-gc,version=v1 #更新標簽,在打標簽命令后面添加參數--overwrite [root@k8s-master1 k8s]# kubectl label deploy -n my-ns-kcxm kcxm version=v2 --overwrite deployment.apps/kcxm labeled #查詢標簽 [root@k8s-master1 k8s]# kubectl get deploy -n my-ns-kcxm kcxm --show-labels NAME READY UP-TO-DATE AVAILABLE AGE LABELS kcxm 2/2 2 2 13m app=kcxm-gc,version=v2 #刪除標簽version=v2 [root@k8s-master1 k8s]# kubectl label deploy -n my-ns-kcxm kcxm version- deployment.apps/kcxm labeled #查詢標簽 [root@k8s-master1 k8s]# kubectl get deploy -n my-ns-kcxm kcxm --show-labels NAME READY UP-TO-DATE AVAILABLE AGE LABELS kcxm 2/2 2 2 9m30s app=kcxm-gc
給pod打標簽:
[root@k8s-master1 k8s]# kubectl get pod -n my-ns-kcxm --show-labels NAME READY STATUS RESTARTS AGE LABELS kcxm-84c56f9d5b-595qx 1/1 Running 0 2m42s app=kcxm-gc,pod-template-hash=84c56f9d5b kcxm-84c56f9d5b-6h5w2 1/1 Running 0 2m42s app=kcxm-gc,pod-template-hash=84c56f9d5b #給pod打標簽version=1.23.1 [root@k8s-master1 k8s]# kubectl label pod -n my-ns-kcxm kcxm-84c56f9d5b-595qx version=1.23.1 pod/kcxm-84c56f9d5b-595qx labeled #查詢標簽 [root@k8s-master1 k8s]# kubectl get pod -n my-ns-kcxm --show-labels NAME READY STATUS RESTARTS AGE LABELS kcxm-84c56f9d5b-595qx 1/1 Running 0 3m30s app=kcxm-gc,pod-template-hash=84c56f9d5b,version=1.23.1 kcxm-84c56f9d5b-6h5w2 1/1 Running 0 3m30s app=kcxm-gc,pod-template-hash=84c56f9d5b #給pod刪除標簽version=1.23.1 [root@k8s-master1 k8s]# kubectl label pod -n my-ns-kcxm kcxm-84c56f9d5b-595qx version- pod/kcxm-84c56f9d5b-595qx labeled #刪除標簽 [root@k8s-master1 k8s]# kubectl get pod -n my-ns-kcxm --show-labels NAME READY STATUS RESTARTS AGE LABELS kcxm-84c56f9d5b-595qx 1/1 Running 0 4m7s app=kcxm-gc,pod-template-hash=84c56f9d5b kcxm-84c56f9d5b-6h5w2 1/1 Running 0 4m7s app=kcxm-gc,pod-template-hash=84c56f9d5b
[root@k8s-master ~]# hostname #查看節點名稱 k8s-master [root@k8s-master ~]# [root@k8s-master ~]# kubectl get nodes --show-labels #查看節點標簽 NAME STATUS ROLES AGE VERSION LABELS k8s-master Ready control-plane 9d v1.26.0 app=master,beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-master,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node.kubernetes.io/exclude-from-external-load-balancers= [root@k8s-master ~]# kubectl label nodes k8s-master env=env #給節點添加一個標簽env=env node/k8s-master labeled [root@k8s-master ~]# kubectl get nodes --show-labels #再次查看節點標簽,確定標簽添加上了 NAME STATUS ROLES AGE VERSION LABELS k8s-master Ready control-plane 9d v1.26.0 app=master,beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,env=env,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-master,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node.kubernetes.io/exclude-from-external-load-balancers= [root@k8s-master ~]# kubectl label nodes k8s-master env- #刪除節點標簽env=env node/k8s-master unlabeled [root@k8s-master ~]# [root@k8s-master ~]# kubectl get nodes --show-labels #再次查看確定標簽已經刪除了 NAME STATUS ROLES AGE VERSION LABELS k8s-master Ready control-plane 9d v1.26.0 app=master,beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-master,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node.kubernetes.io/exclude-from-external-load-balancers= [root@k8s-master ~]#
關于“怎么給k8s集群里的資源打標簽”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。