今天继续给大家介绍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

Kubernetes详解(十一)——标签与标签选择器相关推荐

  1. HTML中的camera标签,详解HTML5 使用video标签实现选择摄像头功能

    详解HTML5 使用video标签实现选择摄像头功能 1. html // jquery reference // // Open WebCam Snap Photo 2. javascript El ...

  2. html5 摄像头 直播,详解HTML5 使用video标签实现选择摄像头功能

    详解HTML5 使用video标签实现选择摄像头功能 1. html // jquery reference // // Open WebCam Snap Photo 2. javascript El ...

  3. Kubernetes详解(五十一)——Kubernetes用户创建

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes用户创建. 在上文Kubernetes详解(五十)--Kubernetes权限配置中,我们介绍了Kubernetes的con ...

  4. Kubernetes详解(五十三)——Kubernetes Role创建和Rolebinding

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes Role创建和Rolebinding. 一.Kubernetes Role创建 首先,我们先来创建一个Role.我们可以通 ...

  5. Kubernetes详解(三十九)——Storage Class

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Storage Class相关内容. 一.Storage Class简介 在前文Kubernetes详解(三十八)--NFS对PVC和PV使用实 ...

  6. HTML5中Head内标签详解(一):meta标签

    引言: 我发现自己最近有点走偏了,越来越多的将学习的精力放在编程上,而渐渐的忽略了HTML这个简单又不简单的标记语言上.相信大家应该也有这样的经历.觉得HTML这种东西很简单不需要花费太多精力就能使用 ...

  7. spring配置文件详解以及beans:beans标签

    <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="h ...

  8. Javadoc (Java API 文档生成器)详解 [Javadoc 概述][Javadoc 标签][Javadoc 命令][Javadoc 生成 API 文档]

    您的"关注"和"点赞",是认可,是支持,是动力. 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 文章目录 1 Javad ...

  9. 详解html5新增的标签与css3中伪类和伪元素

    html5 / css3 基础篇(第一篇) 回顾 是的,你没看错!今天是一个全新的开始,今天这一讲我们就要开始h5和c3了,html 和 css的基础篇我们都告一段落了.html一共两篇,css走过了 ...

  10. JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

    Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的ses ...

最新文章

  1. python 往excel 里面写数据
  2. 在线作图|如何绘制一个好看的堆叠柱状图
  3. HDOJ_ACM_超级楼梯
  4. php 一年中所有的天,PHP获取一年中的每星期的开始日期和结束日期
  5. python excel 自动化-简直出神入化,教你用Python控制Excel实现自动化办公
  6. boost::fusion::tuple用法的测试程序
  7. 8.16——熟悉安装linux系统
  8. css中会计算的属性,2017年12月聚合文章--calc() ---一个会计算的css属性 | 码友网
  9. 缓存雪崩、击穿、穿透解决方案
  10. 数据库的相关概念 1006
  11. Linux内存初始化(四) 创建系统内存地址映射
  12. 二进制十进制间小数怎么转换
  13. 嗨到起飞!终于搞懂前端数据可视化了!
  14. 计算机毕业设计Java河池市旅游信息系统(源码+系统+mysql数据库+lw文档)
  15. setInterval 函数的使用例子
  16. python案例——数学问题案例
  17. 多任务学习(Multi-task Learning)方法总结
  18. 南加大计算机专业本科sat要求,南加州大学本科申请条件有哪些?
  19. 智能家居大规模落地的关键,在于能否迈过“老人”这道坎
  20. 量子计算机-争取让没有物理、数学背景的小白也能看懂!

热门文章

  1. 为什么我们需要Pulsar?
  2. 对测试认识的三个阶段
  3. 2天玩转单反相机引领快乐光影新生活
  4. Power Designer的4种模型文件
  5. 3.7 Spark RDD编程
  6. 优化理论09-----线性等式约束问题的投影方法、投影最速下降算法、解决方向查找问题(DFP)、牛顿法的修正在线性等式约束、变度量法
  7. 86相似标准形07——若尔当(Jordan)标准形
  8. Scipy教程 - 线性代数库scipy.linalg
  9. mysql57数据库命令_centos7.2下安装mysql5.7数据库的命令详解
  10. vue Mutation 必须是同步函数 为什么_为什么vue组件中data必须用函数表达?