Kubernetes 通过多个标签查询POD

Kubernetes 通过多个标签查询POD,kubernetes,Kubernetes,我需要通过选择相应的标签来检索pod列表。 当POD有一个简单的标签app=foo,k8s app=bar时,选择非常简单: kubectl获得po-l“foo中的应用程序,酒吧中的k8s应用程序” 复杂性来自包含特殊字符的标签,例如:app.kubernetes.io/name=foo 因此,当我只查询这个标签时,我没有问题,但是如果我尝试将这个标签添加到现有的查询中,它将返回未找到任何资源 kubectl get po-l app.kubernetes.io/name=foo,app=bar

我需要通过选择相应的标签来检索pod列表。 当POD有一个简单的标签app=foo,k8s app=bar时,选择非常简单:

kubectl获得po-l“foo中的应用程序,酒吧中的k8s应用程序” 复杂性来自包含特殊字符的标签,例如:app.kubernetes.io/name=foo 因此,当我只查询这个标签时,我没有问题,但是如果我尝试将这个标签添加到现有的查询中,它将返回未找到任何资源

kubectl get po-l app.kubernetes.io/name=foo,app=bar kubectl get po-l'app.kubernetes.io/name in foo,app in bar'
知道如何在一个查询中连接两个标签吗?

目前,Kubernetes不支持标签选择器中的OR。您只能使用同一标签的不同值,如kubectl获得pods-l“foo,bar中的app”


另请参见当前Kubernetes不支持或在标签选择器中。您只能使用同一标签的不同值,如kubectl获得pods-l“foo,bar中的app”


另请参见

逗号分隔符用作AND运算符。您是否正在尝试查找标签为app.kubernetes.io/name=foo和app=bar的播客?您好,感谢您的澄清。所以如果我需要只匹配一个标签的吊舱?这里的正确语法是什么?目前这是不可能的。您只能选择一个标签,请参见Thanke@derkoe,因此我猜只能使用两个不同的查询。谢谢,如果你能把它作为一个答案发布,我将关闭这个问题。逗号分隔符充当AND运算符。您是否正在尝试查找标签为app.kubernetes.io/name=foo和app=bar的播客?您好,感谢您的澄清。所以如果我需要只匹配一个标签的吊舱?这里的正确语法是什么?目前这是不可能的。您只能选择一个标签,请参见Thanke@derkoe,因此我猜只能使用两个不同的查询。谢谢,如果你能把它作为一个答案,我将结束这个问题