获取没有运行Pod的所有部署配置的名称

问题描述 投票:1回答:1

是否有一种简单的方法(不需要在每次使用时都使用谷歌搜索)来获取Kubernetes / Openshift中没有运行Pod(缩放为0)的所有部署配置的名称?请不要使用JSON令牌和awk的方法。

oc get dc --help的文档太长了,无法偶尔解密。

kubernetes openshift kubectl openshift-origin openshift-client-tools
1个回答
4
投票

唯一不使用JSON进行高级过滤的CLI参数是--field-selector,但它具有limited scope,其中不包括spec.replicas字段。

因此,围绕JSON和其他标志-jsonpath会有一些魔术。

这是用于过滤和打印缩放为0的所有部署的名称的命令:

kubectl get deployments --all-namespaces -o=jsonpath='{range .items[?(@.spec.replicas==0)]}{.metadata.name}{"\n"}{end}'

Jsonpath参考是here

© www.soinside.com 2019 - 2024. All rights reserved.