在这篇文章中,我会把本文中用到的任何一张图片都发一个网盘链接,供大家下载学习!yaml请到我的github下载学习!github:https://github.com/heyangguang有问题可以直接联系我Email:heyangev@cn.ibm.comLabels官网https://kubernetes.io/docs/co...Labels字面意思就是标签,也就是给我们不同的Pod或者Controller等贴上不同的标签,从而实现如下功能:标签元信息Controller和Service可以通过标签选择器控制Pod的生命周期,并对Pod的生命周期产生影响调度标签视图[root@master01~]#kubectlgetnodes--show-labelsNAMESTATUSROLESAGEVERSIONLABELSmaster01Readymaster11hv1.15.2beta.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/master=node01准备工作11hv1.15.2beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=node01,kubernetes.io/os=linux,node-role.kubernetes.io/work=node02准备工作11hv1.15.2beta.kubernetes.io/arch=amd64,测试版。kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetess.io/hostname=node02,kubernetes.io/os=linux,node-role.kubernetes.io/work=Labelscreation请记住label的格式是格式,Key必须是给定的valueonly一。1.使用yaml为Pod创建标签[root@master01~]#catpod-labels.yamlapiVersion:v1kind:Podmetadata:name:label-demolabels:environment:productionapp:nginxspec:containers:-name:nginximage:nginx:1.7.9端口:-containerPort:80[root@master01~]#kubectlapply-fpod-labels.yamlpod/label-democreated[root@master01~]#kubectlgetpods--show-labelsNAMEREADYSTATUSRESTARTSAGELABELSlabel-demo1/1Running065sapp=nginx,environment=production2,使用命令行创建标签[root@master01~]#kubectlgetnodes--show-labelsNAMESTATUSROLESAGEVERSIONLABELSmaster01Readymaster11hv1.15.2beta.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/master=node01准备工作11hv1.15.2beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=node01,kubernetes.io/os=linux,node-role.kubernetes.io/work=node02准备工作11hv1.15.2beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=node02,kubernetes.io/os=linux,node-role.kubernetes.io/work=[root@master01~]#kubectllabelnodesnode01disktype=ssdnode/node01labeled[root@master01~]#kubectlgetnodesnode01--show-labelsNAMESTATUSROLESAGEVERSIONLABELSnode01Readywork11hv1.15.2beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,disktype=ssd,kubernetes.io/arch=amd64,kubernetes.io/hostname=node01,kubernetes.io/os=linux,node-role.kubernetes.io/work=Labels删除[root@master01~]#kubectllabelnodesnode01disktype-node/node01labeled[root@master01~]#kubectl获取节点node01--show-labelsNAME状态角色年龄版本标签node01准备工作11hv1.15.2beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=node01,kubernetes.io/os=linux,node-role.kubernetes.io/work=