kubernetes 资源的label(标签)

一、简介

label是标签的意思,一对 key/value ,被关联到对象上,k8s中的资源对象大都可以打上标签,如Node、Pod、Service 等

一个资源可以绑定任意多个label,k8s 通过 Label 可实现多维度的资源分组管理,后续可通过 Label Selector 查询和筛选拥有某些 Label 的资源对象

二、Nodes添加删除label及使用

2.1、node节点ROLES属性(特殊标签)

在查看nodes信息时,ROLES标记了一些节点的身份属性,这个ROLES身份属性其实可以理解成给nodes节点打了个特殊标签。

#roles显示为node[root@mayi-ops ~]# kubectl get nodeNAME STATUS ROLES AGE VERSIONuat-k8s-node1 Ready 89m v1.18.8uat-k8s-master01 Ready master 45h v1.18.6#添加删除ROLES标记,命令使用格式:kubectl label nodes 节点名字 node-role.kubernetes.io/ROLES属性名称=或-最后面的=号表示在原来ROLES基础上再增加一个,-号就表示删除某个ROLES//例如, 首次添加ROLES[root@mayi-ops ~]# kubectl label nodes uat-k8s-node1 node-role.kubernetes.io/work=[root@mayi-ops ~]# kubectl get nodeNAME STATUS ROLES AGE VERSIONuat-k8s-node1 Ready worker 89m v1.18.8uat-k8s-master01 Ready master 45h v1.18.6#增加ROLES[root@mayi-ops ~]# kubectl label nodes uat-k8s-node1 node-role.kubernetes.io/work1=[root@mayi-ops ~]# kubectl get nodeNAME STATUS ROLES AGE VERSIONuat-k8s-node1 Ready work,worker1 89m v1.18.8uat-k8s-master01 Ready master 45h v1.18.6#删除label[root@mayi-ops ~]# kubectl lable node k8s-node1 node-role.kubernetes.io/work1-[root@mayi-ops ~]# kubectl get nodeNAME STATUS ROLES AGE VERSIONuat-k8s-node1 Ready work 89m v1.18.8uat-k8s-master01 Ready master 45h v1.18.6

2.2、Node添加label

# 查看所有node 标签[root@mayi-ops ~]# kubectl get nodes –show-labelsNAME STATUS ROLES AGE VERSION LABELSuat-k8s-master01 Ready master 495d v1.16.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=uat-k8s-master01,kubernetes.io/os=linux,node-role.kubernetes.io/master=uat-k8s-node1 Ready work 495d v1.16.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=uat-k8s-node1,kubernetes.io/os=linux,kubernetes=true,node-role.kubernetes.io/work=#添加标签[root@mayi-ops ~]# kubectl label nodes node01 disktype=ssdnodenode/uat-k8s-node1 labeled[root@mayi-ops ~]# kubectl get nodes –show-labelsNAME STATUS ROLES AGE VERSION LABELSuat-k8s-master01 Ready master 495d v1.16.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=uat-k8s-master01,kubernetes.io/os=linux,node-role.kubernetes.io/master=uat-k8s-node1 Ready work 495d v1.16.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,disktype=ssdnode,kubernetes.io/arch=amd64,kubernetes.io/hostname=uat-k8s-node1,kubernetes.io/os=linux,kubernetes=true,node-role.kubernetes.io/work=# 删除标签[root@mayi-ops ~]# kubectl label nodes uat-k8s-node1 disktype-node/uat-k8s-node1 labeled[root@mayi-ops ~]# kubectl get nodes –show-labelsNAME STATUS ROLES AGE VERSION LABELSuat-k8s-master01 Ready master 495d v1.16.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=uat-k8s-master01,kubernetes.io/os=linux,node-role.kubernetes.io/master=uat-k8s-node1 Ready work 495d v1.16.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=uat-k8s-node1,kubernetes.io/os=linux,kubernetes=true,node-role.kubernetes.io/work=

2.3、根据Node label标签调度pod

# 比如可以将Nginx或者Mysql调度到硬盘为SSD的机器上[root@mayi-ops ~]# vim nginx.yaml—apiVersion: apps/v1kind: Deploymentmetadata: name: nginx ****labels: app: nginxspec: replicas: 1 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: #选择标签 nodeSelector: #key1: val1 #key2: val2 disktype: ssdnode containers: – name: nginx image: nginx:latest ports: – containerPort: 80—apiVersion: v1kind: Servicemetadata:name: nginx labels: app: nginxspec: ports: – port: 80 name: nginx protocol: TCP targetPort: 80 selector: app: nginx #根据app标签关联pod[root@mayi-ops ~]# kubectl get pod -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESnginx-7bf8bf99d9-b4g5v 1/1 Running 0 38s 10.100.59.16 uat-k8s-node1

三、Pod的label及使用

3.1、常用命令

# 查看pod的标签[root@mayi-ops ~]# kubectl get pods –show-labelsNAME READY STATUS RESTARTS AGE LABELSnginx-7bf8bf99d9-b4g5v 1/1 Running 0 14m app=nginx,pod-template-hash=7bf8bf99d9#指定标签查询资源[root@mayi-ops ~]# kubectl get pods -l app=nginxNAME READY STATUS RESTARTS AGEnginx-7bf8bf99d9-b4g5v 1/1 Running 0 13m# 指定标签查询资源,并显示标签信息[root@mayi-ops ~]# kubectl get pods -l app=nginx –show-labelsNAME READY STATUS RESTARTS AGE LABELSnginx-7bf8bf99d9-b4g5v 1/1 Running 0 14m app=nginx,pod-template-hash=7bf8bf99d9#根据label 查看pod,svc资源[root@mayi-ops ~]# kubectl get pod,svc -l app=nginxNAME READY STATUS RESTARTS AGEpod/nginx-7bf8bf99d9-b4g5v 1/1 Running 0 22mNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEservice/nginx ClusterIP 10.99.117.68 80/TCP 2m15s#根据Label删除资源[root@mayi-ops ~]# kubectl delete pod,svc -l app=nginxpod “nginx-7bf8bf99d9-b4g5v” deletedservice “nginx” deleted

四、Service 标签使用

4.1、常用命令

# 查看指定service 选择的标签[root@mayi-ops ~]# kubectl get service nginx –show-labels#通过yaml 方式查看service选择的标签[root@mayi-ops ~]# kubectl get service nginx -o yaml|grep -A 2 selector selector: app: nginx sessionAffinity: None

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年6月12日
下一篇 2022年6月12日

相关推荐

  • 显示IP属地会泄露个人信息?专家:难以关联到特定自然人

    显示IP属地会泄露个人信息吗? IP属地不等于IP地址,公开的IP属地信息仅展示为省(自治区、直辖市)或国家(地区),难以直接通过该信息识别到或关联到特定的自然人。 广大用户应遵守…

    2022年7月11日
  • 为什么CSGO的玩家宁愿玩消音版,也不愿意用30发子弹的M4A1呢?

    我们都知道,在CSGO里面,要说警家永远的神是哪把武器的话,毫无疑问,肯定是M4A1,作为警家的枪皇,这把武器在警家的存在感一直都特别高,哪怕隔壁有性能更好的步枪,但一提到警家的神…

    2022年9月7日
  • 生物医疗实验室样本管理提高系统的执行效率

    样本库信息化管理的核心要素是利用信息化管理手段,将样本资源转化为生物学信息的过程。样本库的核心建设是信息化管理样本库的工作流程,让能够正确掌握和使用样本库信息化管理系统软件的专业人…

    2022年7月29日
  • Java中的File类和IO流

    Flie类 1.什么是File类 File类就是当前系统中,文件或文件夹的抽象表示。 通过使用File类的实例对象,我们就可以通过代码实现计算机的文件控制,即文件的增删改查等操作。…

    2022年6月22日
  • 无期迷途:全烙印效果汇总+全角色前中后期推荐烙印攻略

    大家好,我是有点忙不过来的何二维一。 今天维一给大家带来的汇总攻略也是大家近期比较关心的一个话题,那便是烙印系统的解析,那么今天的内容主要是把目前游戏中全部30个烙印的效果给大家做…

    2022年8月17日
  • 企业数字化转型,商业智能BI是转型成功的关键

    随着互联网、人工智能、物联网、大数据、云计算等新一代信息化技术的应用,新一轮科技革命和产业革命在各行各业开始普及,将信息化、数字化思想、技术等传播到整个社会,为企业数字化转型奠定了…

    2022年6月15日
  • 网信办拟规定:不得恶意干扰跟帖评论正常秩序,误导公众舆论

    国家互联网信息办公室6月17日就《互联网跟帖评论服务管理规定(修订草案征求意见稿)》公开征求意见。征求意见稿明确,跟帖评论服务提供者、跟帖评论服务使用者和公众账号生产运营者不得通过…

    2022年6月19日
  • 吃过亏后,你有哪些教训要告诉年轻人?

    1:长期招驾驶员=不招长期驾驶员。 2:在大人的酒桌上,敬酒的时候不要瞎掺和 3:别远嫁,要彩礼,父母不看好的别嫁。 4:毕业择业的时候,听听父母的建议,理想有时候会不堪一击。 5…

    2022年4月19日
  • 潘玮柏身份曝光!《中国说唱巅峰对决》踢馆阵容出炉?嘻笑堂抵达

    好家伙。 潘玮柏的身份水落石出了。 这几天,潘玮柏成为说唱粉丝最关注的人物之一。 人们纷纷好奇,潘玮柏既然公开录制《中国说唱巅峰对决》,但为什么在选手阵容中,却没有他的位置? 潘玮…

    2022年6月23日
  • 孙俪一袭热粉长裙登封 夏日海滨演绎双面出彩魅力

    近日,孙俪以一组海滨大片登上嘉人八月刊封面。在蓝天下的海边,裹一袭热烈玫粉色衬衫长裙,置身浅粉布景中,沙滩的真实粗粝和亮色布景的碰撞下,更显她荣辱不惊,一派自然洒脱。 在这组大片里…

    2022年7月26日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息