kubectl get pods -l="postgres-operator.crunchydata.com/control-plane" --no-headers -o name **&&** kubectl get pods -l="postgres-operator.crunchydata.com/cluster" --no-headers -o name
下面是一个合并结果并获取所有列的方法。 它从两个结果中获取pod的名称,并使用它们来获得单个结果。
echo $(kubectl get pods -l="postgres-operator.crunchydata.com/control-plane" --no-headers -o name && kubectl get pods -l="postgres-operator.crunchydata.com/cluster" --no-headers -o name) | xargs kubectl get
5条答案
按热度按时间kkbh8khc1#
现在你可以这样做:
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#list-and-watch-filtering
lpwwtiir2#
在您的案例中不支持OR。
您可以尝试基于集合的标签选择器。https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#resources-that-support-set-based-requirements
vwkv1x7d3#
允许的关键字是
=, ==, !=, in, notin, exists(only the key identifier)
。==
和=
是同义词。in
可以用于OR运算。35g0bw714#
如果可以使用
jq
,请尝试以下操作:或者使用
go-template
,不使用外部工具:j8ag8udp5#
您可以使用“&&”将结果组合为伪OR
下面是一个合并结果并获取所有列的方法。
它从两个结果中获取pod的名称,并使用它们来获得单个结果。
样品结果