当前位置: 首页 > article >正文

K8S之标签的介绍和使用

标签

  • 标签定义
  • 标签实操
    • 1、对Node节点打标签
    • 2、对Pod资源打标签
    • 查看资源标签
    • 删除资源标签

标签定义

标签就是一对 key/value ,被关联到对象上。
标签的使用让我们能够表示出对象的特点,比如使用在Pod上,能一眼看出这个Pod是干什么的。也可以用来划分特定的对象(比如版本,服务类型等)。
标签可以在创建一个对象的时候直接定义,也可以在后期随时修改,每一个对象可以拥有多个标签,但是,key值必须是唯一的。
创建标签之后方便对资源进行分组管理。例如对Pod打标签后就可以使用标签来查看、删除指定的Pod。

在k8s中,大部分资源都可以打标签

标签实操

1、对Node节点打标签

给 k8s-node2 节点打个具有 “node-type=worker” 的标签

kubectl label nodes k8s-node2 node-type=worker

查看标签是否打成功

kubectl get nodes k8s-node2 --show-labels

显示如下,说明标签达成功了
在这里插入图片描述

2、对Pod资源打标签

2.1、对已经存在的Pod打标签

Pod名称为 pod-test

kubectl label pods pod-test release=v1 -n test

(配图)

2.2、新创建Pod并打标签

vim pod-tomcat.yaml
apiVersion: v1
kind: Pod
metadata:
  name: tomcat-test
  namespace: test # 命名空间为 test下
  labels:  # 给Pod打标签
    app: tomcat
spec:
  containers:
  - name:  tomcat-java
    ports:
    - containerPort: 8080
    image: tomcat-8.5-jre8:v1
    imagePullPolicy: IfNotPresent

创建Pod资源

kubectl apply -f pod-tomcat.yaml

查看标签是否打成功

kubectl get pods tomcat-test --show-labels -n test

显示如下,说明标签达成功了
(配图)

查看资源标签

查看命名空间为test下 所有Pod的标签

kubectl get pods -n test --show-labels

在这里插入图片描述

查看命名空间为test下 指定Pod具有的所有标签
Pod名称为 tomcat-test

kubectl get pods tomcat-test -n test --show-labels

(配图)

列出命名空间为test下 标签key是 “release” 的Pod(-l:仅过滤不显示标签)

kubectl get pods -n test -l release

(配图)

列出命名空间为test下 标签key包含 “release” 或 “app” 的Pod(-L:显示对应的标签值)

kubectl get pods -n test -L release,app

在这里插入图片描述

列出命名空间为test下 标签key是 “release”、值是 “v1” 的 Pod(不显示标签)

kubectl get pods -n test -l release=v1

在这里插入图片描述
查看所有名称空间下 所有Pod的标签

kubectl get pods --all-namespaces --show-labels

在这里插入图片描述

删除资源标签

删除命名空间为test下 标签key是“release”、值是 “v1” 的 Pod

kubectl delete pods -n test -l release=v1

在这里插入图片描述


http://www.kler.cn/a/229318.html

相关文章:

  • 信凯科技业绩波动明显:毛利率远弱行业,资产负债率偏高
  • 基于R计算皮尔逊相关系数
  • 关于在 Kotlin DSL 中,ndk 的配置方式
  • C++|CRC校验总结
  • 计算机二级-Java系列(Java的特点)
  • 【Vue】分享一个快速入门的前端框架以及如何搭建
  • CentOS 8 安装配置 Hadoop3.3.6 伪分布式安装方式(适用于开发和调试)
  • 记一次面试题
  • 09_树莓派_树莓派外设板_GPIO_按键的中断与消抖
  • C#,奥西里斯数(Osiris Number)的算法与源代码
  • Vue中路由的使用
  • 如何使用VSCode上运行Jupyter,详细案例过程出可视化图
  • django解决Table ‘xx‘ already exists的方法
  • 【C语言】(15)字符串标准库常用函数
  • Java设计模式大全:23种常见的设计模式详解(二)
  • Deepin系统安装x11vnc远程桌面工具实现无公网ip访问本地桌面
  • 十大排序算法之线性时间比较类排序
  • 安装nodejs2011并配置npm仓库
  • Libvirt 迁移标志详解
  • Git学习笔记-- amend 详解
  • C#,纽曼-尚克斯-威廉士素数(Newman Shanks Williams prime)的算法与源代码
  • 油猴js 获取替换网页链接并重定向
  • 蓝桥杯刷题--python-2
  • Vue安装与配置
  • 第二篇:MySQL安装与配置(基于小皮面板(phpstudy))
  • flutter3-chat:基于flutter3.x+dart3聊天实例|flutter3仿微信App界面