大量的 pod 需要组织:

3.3.1 介绍标签
标签是 key-value 形式.
例子:
- app: 所属服务
- rel: 程序版本
金丝雀发布:


3.3.2 创建 pod 时指定标签
$ kubectl create -f main-manual.yamlpod/hello-pod-v2 created
指定列出标签:
--show-labels
$ kubectl get po --show-labelsNAME READY STATUS RESTARTS AGE LABELShello-node-86ddc8d867-rkfq6 1/1 Running 1 22h app=hello-node,pod-template-hash=86ddc8d867hello-pod 1/1 Running 0 101m <none>hello-pod-v2 1/1 Running 0 59s creation_method=manual,env=prod
- 以列的形式展示标签:
-L
$ kubectl get po -L creation_method,envNAME READY STATUS RESTARTS AGE CREATION_METHOD ENVhello-node-86ddc8d867-rkfq6 1/1 Running 1 22hhello-pod 1/1 Running 0 104mhello-pod-v2 1/1 Running 0 3m36s manual prod
3.3.3 修改现有 pod 的标签
添加标签:
$ kubectl label po hello-pod creation_method=manualpod/hello-pod labeled
更改标签:
--overwrite
$ kubectl label po hello-pod-v2 env=debug --overwritepod/hello-pod-v2 labeled
