是否有一种简单的方法(每次使用都不需要谷歌搜索)来获取 Kubernetes/Openshift 中没有正在运行的 pod(缩放到 0)的所有部署配置的名称?没有 JSON token 和 awk
的方法请。oc get dc --help
的文档对于偶尔的需要来说太长了,无法破译。
最佳答案
在不使用 JSON 的情况下进行高级过滤的唯一 CLI 参数是 --field-selector
,但它有一个 limited scope其中不包括spec.replicas
field 。
因此,带有其他标志的 JSON 周围会有一些魔力 - jsonpath
.
这是一个用于过滤和打印缩放为 0 的所有部署名称的命令:
kubectl get deployments --all-namespaces -o=jsonpath='{range .items[?(@.spec.replicas==0)]}{.metadata.name}{"\n"}{end}'
Jsonpath
引用是 here .
关于kubernetes - 获取没有正在运行的 pod 的所有部署配置的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61990774/