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 版权所有 帮助IT小伙伴学到真正的技术