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

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-testnamespace: test # 命名空间为 test下labels:  # 给Pod打标签app: tomcat
spec:containers:- name:  tomcat-javaports:- containerPort: 8080image: tomcat-8.5-jre8:v1imagePullPolicy: 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

在这里插入图片描述

删除资源的某个标签

例如:删除 “k8s-node2” 节点上的 “node-type”标签

kubectl label nodes k8s-node2 node-type-

在这里插入图片描述

http://www.lryc.cn/news/297392.html

相关文章:

  • 网络请求库axios
  • 程序设计语言的组成
  • 论文精读的markdown模板——以及用obsidian阅读网页资料做笔记
  • LCP 30. 魔塔游戏
  • RCE(命令执行)知识点总结最详细
  • [英语学习][27][Word Power Made Easy]的精读与翻译优化
  • Jupyter Notebook如何在E盘打开
  • 显示器校准软件:BetterDisplay Pro for Mac v2.0.11激活版下载
  • 【第六天】c++虚函数多态
  • CGAL::2D Arrangements-3
  • 机器学习--K近邻算法,以及python中通过Scikit-learn库实现K近邻算法API使用技巧
  • Redis 使用 RDB 持久化方式的过程
  • 仰暮计划|“我非常感谢党的领导,作为一名普通百姓,我也愿意为国家的发展继续贡献微薄的力量”
  • 【思科ssh】思科模拟器配置ssh登录
  • python创建pdf文件
  • ubuntu开机报错/dev/nume0n1p2:clean
  • openstack(T版)公有云--Dashboard服务
  • Vue ElementUI中el-table表格嵌套样式问题
  • ssm+vue的校园一卡通密钥管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。
  • docker进阶 问题1
  • 【OpenVINO™】在 MacOS 上使用 OpenVINO™ C# API 部署 Yolov5 (下篇)
  • 使用CHATGPT进行论文写作的缺点和风险
  • 【Android-Gradle】多模块开发中,定义额外属性(全局变量),穿梭在不同的Gradle文件中(kotlin脚本版)
  • React18原理: Fiber架构下的单线程CPU调度策略
  • 个人搜集的gstreamer学习链接
  • Blazor Wasm Gitee 码云登录
  • Android 自定义BaseActivity
  • 基于鲲鹏服务器的LNMP配置
  • MIT-Missing Semester_Topic 6:Version Control (Git) 练习题
  • OpenHarmony轻量级内核-LiteOS-M