热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

38k8s17Labels标签20220507

Labels标签当Kubernetes对系统的任何API对象如Pod和节点进行“分组”时,会对其添加Label(keyvalue形式的“键-值对”)用以精准地选择对应的API对象。

Labels标签

当Kubernetes对系统的任何API对象如Pod和节点进行“分组”时,会对其添加Label(key=value形式的“键-值对”)用以精准地选择对应的API对象。而Selector(标签选择器)则是针对匹配对象的查询方法。注:键-值对就是key-value pair。

例如,常用的标签tier可用于区分容器的属性,如frontend、backend;或者一个release_track用于区分容器的环境,如canary、production等。

1.增加标签
//查看所有名称空间的pod的标签信息//
[root@k8s-master01 ~]# kubectl get pod -–show-labels
同上[root@k8s-master01 ~]# kubectl get po -–show-labels
//增加标签为app=busybox的Pod//
[root@k8s-master01 ~]# kubectl label pod busybox app=busybox
//查看所有名称空间的pod的标签信息//
[root@k8s-master01 ~]# kubectl get pod –-show-labels
2.过滤单个或多个标签
01.#过滤标签(结果是单条)
//显示拥有标签为app=busybox的Pod//
[root@k8s-master01 ~]# kubectl get pod –A –l app=busybox
02.#目前只看到一个标签不明显,接下来再创建一个标签,试试过滤多个标签
// 创建busybox容器,所有人可读//
☆提示:一个集群的三个初始命名空间:default、kube-system 和 kube-public
[root@k8s-master01 ~]# kubectl run busybox –-image=busybox:1.28 –n kube-public
pod/basybox labeled
//查询命名空间中的资源,使用-n 指定命名空间,此处为kube-public
[root@k8s-master01 ~]# kubectl get pod -n kube-public
//增加标签为app=busybox的Pod//
[root@k8s-master01 ~]# kubectl label pod busybox app=busybox –n kube-public
pod/basybox labeled
//显示拥有标签为app=busybox的Pod//
[root@k8s-master01 ~]# kubectl get pod –A –l app=busybox
03.#此时就看到多过滤出来一条信息了,就是刚刚创建的新标签(kube-public)
//也可以查看所有名称空间的service的标签信息(default 、kubebe-system 等)
#kubectl get svc –A -–show-labels
//也可以查看所有名称空间的pod的标签信息
#kubectl get pod –-show-labels
3.删除更新标签
01.#直接创建标签不可行,报错提示已经有了,需要先使用-(app后面有个减号)删除;
02.#删除之后少了一个kube-public标签的busybox
03.#删除之后加上 –overwrite 更新标签
//增加指定名称空间标签为app=busybox的Pod//
[root@k8s-master01 ~]# kubectl label pod busybox app=busybox –n kube-public
//删除指定名称空间之前的标签//
[root@k8s-master01 canary]# kubectl label pod busybox app- -n kube-public
//修改指定名称空间标签为app=busybox2的Pod//
[root@k8s-master01 ~]# kubectl label pod busybox app=busybox2 –n kube-public –overwrite
//显示查看指定名称空间的标签//
[root@k8s-master01 ~]# kubectl get pod –n kube-public --show-labels
4.其他
01.// 查看pod的标签信息
# kubectl get pod -A –-show-labels
02.//过滤某些特别条件
# kebectl get pod –A –l ‘k8s-app in (metrics-server,kubernets-dashboard)’
03//过滤某些条件,比如满足版本不等于v1,但是 app=nginx的条件
# kubectl get pod –-show-labels
# kubectl get pod –l version!=v1,app=nginx
# kubectl get pod –l version!=v1 (//条件不同结果就不同)
04.//其他的筛选写法:
# kebectl get pod –A –l ‘app in (busybox,nginx)’
# kubectl get pod –A –l version!=v1,‘app in (busybox,nginx)’

  

搜索

复制



推荐阅读
  • 我有一组users(dev-team),他们只需要访问dev和qa命名空 ... [详细]
  • Kubernetes(k8s)基础简介
    Kubernetes(k8s)基础简介目录一、Kubernetes概述(一)、Kubernetes是什么(二& ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • docker+k8s+git+jenkins
    docker+k8s+git+jenkins,Go语言社区,Golang程序员人脉社 ... [详细]
  • kubelet配置cni插件_Kubernetes新近kubectl及CNI漏洞修复,Rancher 2.2.1发布
    今天,Kubernetes发布了一系列补丁版本,修复新近发现的两个安全漏洞CVE-2019-1002101(kubectlcp命令安全漏洞)和CVE-2 ... [详细]
  • 虚拟机CentOS7挂载文件系统失败上周五下班前没有关闭虚拟机和物理机,今天周一开了虚拟机之后,发现操作系统启动失败。原因跟这篇文章描述的一模一样。解决操作系统的文件系统挂载的问题 ... [详细]
  • minikube安装过程介绍minikubeMinikube是一个可以在本地轻松运行Kubernetes的工具。Minikube会在您的笔记本电脑中的虚拟机上运行一个单节点的Kub ... [详细]
  • k8s容器内获取Pod信息和资源限制
    文章目录1.获取pod信息1.1一个简单示例1.2可以获取那些信息2.获取容器资源限制前言:从容器内获取容器的IP端口namespace等信息,以及k8 ... [详细]
  • Kubernetes集群:命名空间(Namespace)
    一、什么是Namespace?你可以认为namespaces是你kubernetes集群中的虚拟化集群。在一个Kubernetes集群中可以拥有多个命名空间,它们在逻 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • k8shelm官网:https:helm.sh点击charts:https:artifacthub.iopackagessearch?sortrelevance&page11.1h ... [详细]
author-avatar
问道摩托
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有