云容器实例 CCI-Label:添加Label
添加Label
Label的形式为key-value形式,使用非常简单,如下,为Pod设置了app=nginx和env=prod两个Label。
apiVersion: v1kind: Podmetadata: name: nginx labels: # 为Pod设置两个Label app: nginx env: prodspec: containers: - image: nginx:latest name: container-0 resources: limits: cpu: 500m memory: 1024Mi requests: cpu: 500m memory: 1024Mi imagePullSecrets: - name: imagepull-secret
Pod有了Label后,在查询Pod的时候带上 --show-labels 就可以看到Pod的Label。
$ kubectl get pod --show-labels -n $namespace_nameNAME READY STATUS RESTARTS AGE LABELSnginx 1/1 Running 0 50s app=nginx,env=prod
还可以使用 -L 只查询某些固定的Label。
$ kubectl get pod -L app,env -n $namespace_nameNAME READY STATUS RESTARTS AGE APP ENVnginx 1/1 Running 0 1m nginx prod
对已存在的Pod,可以直接使用 kubectl label 命令直接添加Label。
$ kubectl label po nginx creation_method=manual -n $namespace_namepod "nginx" labeled$ kubectl get pod --show-labels -n $namespace_nameNAME READY STATUS RESTARTS AGE LABELSnginx 1/1 Running 0 50s app=nginx,env=prod,creation_method=manual