标签加在对象上对他们进行标识或分类,比如可以使用标签对开发环境、测试环境、生产环境进行区分,并使用标签选择器选择指定标签值的资源

标签的形式是键值对。每种资源对象都可以设置标签。一个对象可以设置多标签,对于一个对象一个键只能对应一个值

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