label标签

Label标签

1、介绍

Label是kubernetes系统中的一个重要概念。它的作用就是在资源上添加标识,用来对它们进行区分和选择。Label的特点:
一个Label会以key/value键值对的形式附加到各种对象上,如Node、Pod、Service等等
一个资源对象可以定义任意数量的Label,同一个Label也可以被添加到任意数量的资源对象上去.
Label通常在资源对象定义时确定,当然也可以在对象创建后勃态添加或者删除
可以通过Label实现资源的多维度分组,以便灵活、方便地进行资源分配、调度、配置、部署等管理工作。
k8s当做标签是用来管理(识别一系列)容器,方便与管理和监控拥有同一标签的所有容器

2、常见标签

版本标签:"release":"stable","release":"canary"
环境标签:"environment":"dev","environment":"production"
架构标签:"tier":"frontend","tier":"backend","tier":"middleware"
分区标签:"partition":"customerA","partition":"customerB"
质量管控标签:"track":"daily","track":"weekly"

3、使用

[root@k8s-master-01 ~]# vim test1.yaml
apiVersion: v1
kind: Pod
metadata:
name: test-tag
labels:
release: stable
spec:
containers:
- name: nginx
image: nginx
[root@k8s-master-01 ~]# kubectl create -f test1.yaml
pod/test-tag created

4、查看label

[root@k8s-master-01 ~]# kubectl get pod --show-labels
NAME READY STATUS RESTARTS AGE LABELS
test-pod 2/2 Running 0 4h50m app=test-pod
test-tag 1/1 Running 0 55s release=stable

5、添加标签

联系管理员微信tutu19192010,注册账号

上一篇
下一篇
Copyright © 2022 Egon的技术星球 egonlin.com 版权所有 沪ICP备2022009235号 沪公网安备31011802005110号 青浦区尚茂路798弄 联系方式-13697081366