# 查看标签 $ kubectl get pods --show-labels NAME READY STATUS RESTARTS AGE LABELS myapp-label 1/1 Running 0 38s role=myapp-label myapp-pod 2/2 Running 2 (18m ago) 15h role=myapp-pod
# 动态添加标签 # kubectl label pod pod名称 标签键值对 $ kubectl label pod myapp-label env=prod pod/myapp-label labeled $ kubectl get pods --show-labels NAME READY STATUS RESTARTS AGE LABELS myapp-label 1/1 Running 0 2m7s env=prod,role=myapp-label myapp-pod 2/2 Running 2 (19m ago) 15h role=myapp-pod
# 覆盖标签 # kubectl label --overwrite pod pod名称 标签键值对 $ kubectl label --overwrite pod myapp-label env=test pod/myapp-label labeled $ kubectl get pods --show-labels NAME READY STATUS RESTARTS AGE LABELS myapp-label 1/1 Running 0 3m32s env=test,role=myapp-label myapp-pod 2/2 Running 2 (20m ago) 15h role=myapp-pod
# 删除标签 -号代表删除标签 $ kubectl label pod myapp-label env- pod/myapp-label unlabeled $ kubectl get pods --show-labels NAME READY STATUS RESTARTS AGE LABELS myapp-label 1/1 Running 0 4m37s role=myapp-label myapp-pod 2/2 Running 2 (22m ago) 15h role=myapp-pod
# 根据标签筛选 支持 不等于(!) 包含(in) 不包含(notin) 大于(>) 等于(=) 小于(<) $ kubectl label --overwrite pod myapp-label env=test pod/myapp-label labeled $ kubectl get pods --show-labels NAME READY STATUS RESTARTS AGE LABELS myapp-label 1/1 Running 0 3m59s env=test,role=myapp-label myapp-pod 2/2 Running 2 (35m ago) 15h role=myapp-pod $ kubectl get pod -l env=test NAME READY STATUS RESTARTS AGE myapp-label 1/1 Running 0 4m9s $ kubectl get pod -l role NAME READY STATUS RESTARTS AGE myapp-label 1/1 Running 0 4m58s myapp-pod 2/2 Running 2 (36m ago) 15h
# 不包含的 pod $ kubectl get pod -l '!env' NAME READY STATUS RESTARTS AGE myapp-pod 2/2 Running 2 (37m ago) 15h
# 选择含有指定值的 pod $ kubectl get pod -l 'role in (myapp-label)' NAME READY STATUS RESTARTS AGE myapp-label 1/1 Running 0 5m52s $ kubectl get pod -l 'role in (myapp-label,myapp-pod)' NAME READY STATUS RESTARTS AGE myapp-label 1/1 Running 0 5m58s myapp-pod 2/2 Running 2 (37m ago) 15h # 选择不含有指定值的 pod $ kubectl get pod -l 'role notin (myapp-pod)' NAME READY STATUS RESTARTS AGE myapp-label 1/1 Running 0 6m8s