kubernetes - 获取没有正在运行的 pod 的所有部署配置的名称

标签 kubernetes openshift kubectl openshift-origin openshift-client-tools

是否有一种简单的方法(每次使用都不需要谷歌搜索)来获取 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/

相关文章:

docker - Kubernetes Nodeport 保留源 IP

postgresql - 在Kubernetes中执行命令postStart时退出代码:137

azure - 无法使用 AKS 和 ACR 提取新镜像

docker - 将本地计算机 docker-compose 移至 GKE,哪些 GCP 服务用于持久卷?

postgresql - 从远程主机访问 OpenShift 转发端口

kubernetes - 使用OpenShift在卷装载上写入权限

python - 使用 openshift 的 Flask Dropbox 快速启动示例

kubernetes - Kubernetes RBAC “Allowed by RoleBinding”但 “cannot list resource”

docker - kubernetes kubectl是否与镜像一起运行会创建部署Yaml文件

amazon-web-services - kubectl exec 命令失败并显示 : Upgrade request required