kubectl 使用 OR 运算符按标签获取资源

Iva*_*cki 3 kubernetes kubectl

我知道我们可以执行以下命令:

  • kubectl get pods -l app==<kafka>获取带有 kafka 标签的 pod
  • kubectl get pods -l app!=<kafka>获取没有 kafka 标签的 pod
  • kubectl get pods -l app=kafka,env=staging获取带有 kafka 和 staging 标签的 Pod

但是,如果我想列出所有具有kafkazookeeper标签的 pod,该怎么办?就像是-l app==kafka||zookeeper

这甚至可以通过-lkubectl 选项实现吗?

jua*_*o85 5

你试过这个吗?

kubectl get pods -l 'app in (kafka, zookeeper)'
Run Code Online (Sandbox Code Playgroud)

请参阅: https: //kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api