标签加在对象上对他们进行标识或分类,比如可以使用标签对开发环境、测试环境、生产环境进行区分,并使用标签选择器选择指定标签值的资源
标签的形式是键值对。每种资源对象都可以设置标签。一个对象可以设置多标签,对于一个对象一个键只能对应一个值
1.标签设置标签的设置有两种方式一种是命令方式,另一种是在创建资源对象时在模板指定标签
1.1使用命令方式
格式如下:
kubectl label [资源对象类型] [资源对象名称] [标签名]=[标签值]
kubectl label [资源对象类型] [资源对象名称] [标签名]=[标签值]-
例如:
kubectl label deployment nginxdeployment labeltest=mfc
查看deployment详情可以查看到刚刚添加的标签信息
kubectl label deployment nginxdeployment labeltest-
查看deployment详情可以查看到刚刚添加的标签信息已被删除
1.2创建资源对象时指定标签
1.2.1创建模板文件
vi nginxdeploymentmfclabel.yml
内容如下:
1.2.2通过上一步的模板文件创建资源对象
kubectl apply -f nginxdeploymentmfclabel.yml
1.2.3查看上一步创建对象
2.标签选择器使用
2.1资源过滤:查询时使用 -l 后带上选择器表达式可查询指定资源对象
kubectl get deployment -l environment=dev --namespace mfc
2.2上级对象对下一对象进行指定
例如创建service时可以使用标签选择器选择请求路由对应的pod