Kubernetes详解(十一)——标签与标签选择器

今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes中的标签与标签选择器。

一、标签与标签选择器概述

(一)标签

在Kubernetes集群中,标签本身是一个键值对类型的数据,并且可以附着在任何资源对象上,可以在资源对象被创建时就指定,或者是在资源对象创建后添加。在Kubernetes集群中,一个资源对象可以拥有多个标签,多个资源对象也可拥有相同的标签。
Kubernetes集群中标签有严格的格式,其Key的定义可以使用字母、数字而下划线,连字符以及点号,但是只能够以字符或者是数字开头。Value可以为空,也可以使用字母、数字、连字符以及点好,但是首尾必须使用数字或者是字母。

(二)标签选择器

在Kubernetes集群中,标签选择器常用于标签的查询条件或者是选择标准。Kubernetes目前支持两种标签选择器,即基于等值关系基于集合关系的标签选择器。
基于等值关系的标签选择器有以下三种:
“==”、“=”和“!=”,前两种都表示等于,最后一个表示不等于
基于集合关系的标签选择器有以下四种:
key in (VALUE1,VALUE2,VALUE3……),表示指定的键值存在与后面的集合中。
key notin (VALUE1,VALUE2,VALUE3……),表示指定的键值不存在与后面的集合中。
key,表示存在此键名的标签。
!key,表示不存在此键名的标签。
标签选择器的使用遵循以下逻辑:
1、同时指定多个标签选择器时,这多个标签选择器的逻辑关系为“与”。
2、使用空值的标签选择器意味着选择每个资源对象。
3、空的标签选择器无法选择出任何资源。
注意,在这里,空的标签选择器和空值的标签选择器具有不同的含义。空的标签选择器即没有标签选择器,而空值的标签选择器则意味着虽然有标签选择器,但是该标签选择器的值为空。

二、标签与标签选择器相关命令

接下来,我就来介绍标签与标签选择器的相关命令:

(一)查看Pod对象的标签

我们在查看Pod对象的基础上,添加上–show-labels参数,可以查看Pod对象的标签,例如,执行命令:

kubectl get pods --show-labels

就可以查看当前运行的Pod及其标签,该命令执行结果如下所示:
在这里插入图片描述
除此之外,-L参数可以显示Pod对象的指定标签,执行命令:

kubectl get pods -L 【键A】

可以显示所有的Pod对象,对含有键A标签的Pod会显示其值,对不含有键A标签的Pod会显示为空。
例如,执行命令:

kubectl get pods -L label1,label2

可以显示当前的Pod对象以及其label1和label2标签,该命令执行结果如下:
在这里插入图片描述

(二)标签选择器筛选标签

在kubectl命令中,-l参数可以用作标签的筛选,例如,执行命令:

kubectl get pods -l label1,label2

可以筛选处同时含有lable1和label2标签的Pod,该命令执行结果如下:
在这里插入图片描述

(三)Pod对象创建后添加标签

我们可以在Pod对象创建时就给它指定标签,我们也可以使用label命令在Pod对象创建后添加标签,该命令格式如下:

kubectl label pods/【Pod名】 【标签键】=【标签值】

例如,执行命令:

kubectl label pods/pod-demo-test label3=label3

可以给pod-demo-test的Pod对象添加label3=label3的标签。该命令执行结果如下所示:
在这里插入图片描述

(四)修改Pod对象的标签

除了给已经运行的Pod对象添加标签之外,我们还可以修改Pod对象的标签。该操作也需要使用label命令,并且在最后要添加–overwrite的命令。例如,执行命令:

kubectl label pods/pod-demo-test label3=modify --overwrite

可以将该Pod原来的label3=label3修改为label3=modify,该命令执行结果如下:
在这里插入图片描述
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值