k8s如何給node添加標(biāo)簽(最新推薦)
一、為什么需要標(biāo)簽?
k8s集群如果由大量節(jié)點(diǎn)組成,可將節(jié)點(diǎn)打上對(duì)應(yīng)的標(biāo)簽,然后通過標(biāo)簽進(jìn)行篩選及查看,更好的進(jìn)行資源對(duì)象的相關(guān)選擇與匹配
二、怎么查看目前node上具有的標(biāo)簽
[root@master01 ~]# kubectl get node --show-labels NAME STATUS ROLES AGE VERSION LABELS master01 Ready control-plane,master 3d10h v1.21.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=master01,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node-role.kubernetes.io/master=,node.kubernetes.io/exclude-from-external-load-balancers= worker01 Ready <none> 3d9h v1.21.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=worker01,kubernetes.io/os=linux,region=huanan worker02 Ready <none> 3d9h v1.21.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=worker02,kubernetes.io/os=linux
三、設(shè)置節(jié)點(diǎn)標(biāo)簽信息
1、設(shè)置節(jié)點(diǎn)標(biāo)簽
[root@master01 ~]# kubectl label node worker02 region=guanzhou
node/worker02 labeled
2、查看 worker02的標(biāo)簽是否已經(jīng)設(shè)置上
[root@master01 ~]# kubectl get nodes -L region
NAME STATUS ROLES AGE VERSION REGION
master01 Ready control-plane,master 3d10h v1.21.0
worker01 Ready <none> 3d9h v1.21.0 huanan
worker02 Ready <none> 3d9h v1.21.0 guanzhou
3、多維度標(biāo)簽
3.1 設(shè)置多維度標(biāo)簽
也可以加其它的多維度標(biāo)簽,用于不同的需要區(qū)分的場(chǎng)景
如把worker01
標(biāo)簽為華南區(qū),A機(jī)房,測(cè)試環(huán)境,游戲業(yè)務(wù)
[root@master01 ~]# kubectl label node worker01 zone=A env=test bussiness=game
node/worker01 labeled
3.2 顯示節(jié)點(diǎn)的相應(yīng)標(biāo)簽
[root@master01 ~]# kubectl get node -L zone,env
NAME STATUS ROLES AGE VERSION ZONE ENV
master01 Ready control-plane,master 3d10h v1.21.0
worker01 Ready <none> 3d9h v1.21.0 A test
worker02 Ready <none> 3d9h v1.21.0
四、通過標(biāo)簽來查找node
4.1 查找env=test的節(jié)點(diǎn)
[root@master01 ~]# kubectl get nodes -l env=test --show-labels
NAME STATUS ROLES AGE VERSION LABELS
worker01 Ready <none> 3d9h v1.21.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,bussiness=game,env=test,kubernetes.io/arch=amd64,kubernetes.io/hostname=worker01,kubernetes.io/os=linux,region=huanan,zone=A
五、修改標(biāo)簽
[root@master01 ~]# kubectl label node worker01 env=prod --overwrite=true
node/worker01 labeled
六、刪除node的標(biāo)簽
[root@master01 ~]# kubectl label node worker01 env-
node/worker01 labeled
[root@master01 ~]# kubectl get node -L env
NAME STATUS ROLES AGE VERSION ENV
master01 Ready control-plane,master 3d10h v1.21.0
worker01 Ready <none> 3d9h v1.21.0
worker02 Ready <none> 3d9h v1.21.0
七、標(biāo)簽選擇器
[root@master01 ~]# kubectl label node worker01 env=test1
node/worker01 labeled
[root@master01 ~]# kubectl label node worker02 env=test2
node/worker02 labeled
[root@master01 ~]# kubectl get node -l 'env in(test1,test2)'
NAME STATUS ROLES AGE VERSION
worker01 Ready <none> 3d9h v1.21.0
worker02 Ready <none> 3d9h v1.21.0
[root@master01 ~]# kubectl get node -l 'env in(test1,test2)' --show-labels
NAME STATUS ROLES AGE VERSION LABELS
worker01 Ready <none> 3d9h v1.21.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,bussiness=game,env=test1,kubernetes.io/arch=amd64,kubernetes.io/hostname=worker01,kubernetes.io/os=linux,region=huanan,zone=A
worker02 Ready <none> 3d9h v1.21.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,env=test2,kubernetes.io/arch=amd64,kubernetes.io/hostname=worker02,kubernetes.io/os=linux,region=guanzhou
到此這篇關(guān)于k8s如何給node添加標(biāo)簽的文章就介紹到這了,更多相關(guān)k8s node標(biāo)簽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
帶你學(xué)會(huì)k8s?更高級(jí)的對(duì)象Deployment
這篇文章主要為大家介紹了k8s還有更高級(jí)的"對(duì)象"Deployment使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04k8s實(shí)現(xiàn)身份認(rèn)證策略及過程解析
這篇文章主要為大家介紹了k8s實(shí)現(xiàn)身份認(rèn)證策略及過程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Kubernetes如何限制不同團(tuán)隊(duì)只能訪問各自namespace實(shí)現(xiàn)
這篇文章主要為大家介紹了Kubernetes如何限制不同團(tuán)隊(duì)只能訪問各自namespace實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Istio 自動(dòng)注入 sidecar 失敗導(dǎo)致無法訪問webhook服務(wù)的解決方法
最近工作中在部署Istio環(huán)境的過程中發(fā)現(xiàn)官方示例啟動(dòng)的pod不能訪問不到Istio的webhook,這個(gè)問題也是困擾了我一天,我把他歸類到sidecar注入失敗的情況下,本文給大家分享問題解決方法,感興趣的朋友跟隨小編一起看看吧2023-10-10Kubernetes中crictl的詳細(xì)用法教程與應(yīng)用實(shí)戰(zhàn)記錄
crictl作為Kubernetes的容器運(yùn)行時(shí)接口(CRI)的命令行工具,為Kubernetes的調(diào)試和管理提供了強(qiáng)大的支持,通過本文的詳細(xì)介紹,你應(yīng)該已經(jīng)掌握了crictl的基本安裝、配置、常用命令以及高級(jí)用法,需要的朋友可以參考下2024-07-07k8s自身原理service及實(shí)現(xiàn)圖文示例解析
這篇文章主要為大家介紹了k8s自身原理service圖文示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08IoT?邊緣集群Kubernetes?Events告警通知進(jìn)一步配置詳解
這篇文章主要為大家介紹了IoT?邊緣集群Kubernetes?Events告警通知進(jìn)一步配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02