支持的过滤方法:

  • 包含指定 key
  • 包含指定 key = value
  • 包含指定 key != value

3.4.1 使用标签选择器列出 pod

-l

指定 key = value:

  1. $ kubectl get po -l creation_method=manual
  2. NAME READY STATUS RESTARTS AGE
  3. hello-pod 1/1 Running 0 112m
  4. hello-pod-v2 1/1 Running 0 12m

指定 key:

  1. $ kubectl get po -l env
  2. NAME READY STATUS RESTARTS AGE
  3. hello-pod-v2 1/1 Running 0 13m

指定不是 key:

  1. $ kubectl get po -l '!env'
  2. NAME READY STATUS RESTARTS AGE
  3. hello-node-86ddc8d867-rkfq6 1/1 Running 1 22h
  4. hello-pod 1/1 Running 0 114m

其他用法:

  • creation_method != manual
  • env in (prod,devel)
  • env notin (prod,devel)

app=pc:

image.png

3.4.2 在标签选择器中使用多个条件

“与” 的关系:

  1. app=pc,rel=beta

image.png