编辑
2023-06-05
K8S
00
请注意,本文编写于 598 天前,最后修改于 597 天前,其中某些信息可能已经过时。

目录

1.语法
2.查看一个pod的标签
3.动态添加标签
4.修改标签
5.删除一个动态标签
6.筛选pod标签
  • 标签(Labels) 是附加到 Kubernetes 对象(比如 Pod)上的键值对。 标签旨在用于指定对用户有意义且相关的对象的标识属性。标签可以在创建时附加到对象,随后可以随时添加和修改。每个对象都可以定义一组键(key)/值(value)标签,但是每个键(key)对于给定对象必须是唯一的。

  • 标签作用: 就是用来给 k8s 中对象起别名, 有了别名可以过滤和筛选。

1.语法

标签由键值对组成,其有效标签值:

  • 必须为 63 个字符或更少(可以为空)
  • 除非标签值为空,必须以字母数字字符([a-z0-9A-Z])开头和结尾
  • 包含破折号(-)、下划线(_)、点(.)和字母或数字

2.查看一个pod的标签

js
kubectl get po --show-labels

image.png

3.动态添加标签

js
kubectl label pod mypod env=abc

image.png

4.修改标签

js
kubectl label --overwrite pod mypod env=a1

image.png

5.删除一个动态标签

js
kubectl label pod mypod env-

image.png

6.筛选pod标签

shell
kubectl get po -l env=test kubectl get po -l env kubectl get po -l '!env' #不包含的 pod kubectl get po -l 'env in (test,prod)' #选择含有指定值的 pod kubectl get po -l 'env notin (test,prod)' #选择含有指定值的 pod

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Document