如何給k8s集群里的資源打標(biāo)簽
如何給k8s集群里的資源打標(biāo)簽
給節(jié)點(diǎn)添加角色:
k8s集群,節(jié)點(diǎn)如果有多個(gè)角色,需要標(biāo)記出來,可以給對(duì)應(yīng)的節(jié)點(diǎn)打上標(biāo)簽,方便后續(xù)了解節(jié)點(diǎn)的功能

命令:kubectl label nodes 節(jié)點(diǎn)名字 node-role.kubernetes.io/你想要的roles(=/-)
最后括號(hào)里的加減號(hào),減號(hào)就是刪除roles,等號(hào)就是增加roles
更新標(biāo)簽,在打標(biāo)簽命令后面添加參數(shù)--overwrite
舉例:
給node節(jié)點(diǎn)添加角色:
#給node1節(jié)點(diǎn)增加jenkins角色 [root@k8s-master1 ~]# kubectl label nodes k8s-node1 node-role.kubernetes.io/jenkins= node/k8s-node1 labeled #給node2節(jié)點(diǎn)增加gitlab角色 [root@k8s-master1 ~]# kubectl label nodes k8s-node2 node-role.kubernetes.io/gitlab= node/k8s-node2 labeled #查詢節(jié)點(diǎn)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控制器打標(biāo)簽:
更新標(biāo)簽,在打標(biāo)簽命令后面添加參數(shù)--overwrite
#查詢標(biāo)簽 [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 #打標(biāo)簽version=v1 [root@k8s-master1 k8s]# kubectl label deploy -n my-ns-kcxm kcxm version=v1 deployment.apps/kcxm labeled #查詢標(biāo)簽 [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 #更新標(biāo)簽,在打標(biāo)簽命令后面添加參數(shù)--overwrite [root@k8s-master1 k8s]# kubectl label deploy -n my-ns-kcxm kcxm version=v2 --overwrite deployment.apps/kcxm labeled #查詢標(biāo)簽 [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 #刪除標(biāo)簽version=v2 [root@k8s-master1 k8s]# kubectl label deploy -n my-ns-kcxm kcxm version- deployment.apps/kcxm labeled #查詢標(biāo)簽 [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打標(biāo)簽:
[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-6h4w2 1/1 Running 0 2m42s app=kcxm-gc,pod-template-hash=84c56f9d5b #給pod打標(biāo)簽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 #查詢標(biāo)簽 [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-6h4w2 1/1 Running 0 3m30s app=kcxm-gc,pod-template-hash=84c56f9d5b #給pod刪除標(biāo)簽version=1.23.1 [root@k8s-master1 k8s]# kubectl label pod -n my-ns-kcxm kcxm-84c56f9d5b-595qx version- pod/kcxm-84c56f9d5b-595qx labeled #刪除標(biāo)簽 [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-6h4w2 1/1 Running 0 4m7s app=kcxm-gc,pod-template-hash=84c56f9d5b
補(bǔ)充:k8s kubernetes給node節(jié)點(diǎn)添加標(biāo)簽和刪除node節(jié)點(diǎn)標(biāo)簽
[root@k8s-master ~]# hostname #查看節(jié)點(diǎn)名稱 k8s-master [root@k8s-master ~]# [root@k8s-master ~]# kubectl get nodes --show-labels #查看節(jié)點(diǎn)標(biāo)簽 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 #給節(jié)點(diǎn)添加一個(gè)標(biāo)簽env=env node/k8s-master labeled [root@k8s-master ~]# kubectl get nodes --show-labels #再次查看節(jié)點(diǎn)標(biāo)簽,確定標(biāo)簽添加上了 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- #刪除節(jié)點(diǎn)標(biāo)簽env=env node/k8s-master unlabeled [root@k8s-master ~]# [root@k8s-master ~]# kubectl get nodes --show-labels #再次查看確定標(biāo)簽已經(jīng)刪除了 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 ~]#
到此這篇關(guān)于如何給k8s集群里的資源打標(biāo)簽的文章就介紹到這了,更多相關(guān)k8s資源打標(biāo)簽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
阿里云oss對(duì)象存儲(chǔ)使用詳細(xì)步驟
本文主要介紹了阿里云oss對(duì)象存儲(chǔ)使用詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
玩客云內(nèi)置EMMC存儲(chǔ)刷入Armbian系統(tǒng)(圖文詳解)
Armbian是其他項(xiàng)目可以信賴的單板計(jì)算機(jī)(SBC)的基本操作系統(tǒng)平臺(tái),接下來通過本文給大家介紹玩客云內(nèi)置EMMC存儲(chǔ)刷入Armbian系統(tǒng),需要的朋友可以參考下2022-05-05
關(guān)于k8s?使用?Service?控制器對(duì)外暴露服務(wù)的問題
這篇文章主要介紹了k8s使用Service控制器對(duì)外暴露服務(wù),包括部署deploy,部署?service及查看?service?和?pod?的關(guān)系,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03
k8s自身原理service及實(shí)現(xiàn)圖文示例解析
這篇文章主要為大家介紹了k8s自身原理service圖文示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
阿里云kubernetes查找鏡像中jar包的方法(docker查看鏡像中的jar)
這篇文章主要給大家介紹了關(guān)于阿里云kubernetes查找鏡像中jar包的方法,也就是在docker查看鏡像中的jar,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
理解k8s控制器DaemonSet創(chuàng)建及使用場(chǎng)景
這篇文章主要為大家介紹了k8s控制器DaemonSet創(chuàng)建及使用場(chǎng)景詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09

