是否有一种简单的方法(不需要在每次使用时都使用谷歌搜索)来获取Kubernetes / Openshift中没有运行Pod(缩放为0)的所有部署配置的名称?请不要使用JSON令牌和awk
的方法。
oc get dc --help
的文档太长了,无法偶尔解密。
唯一不使用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。