Kubernetes Prometheus查询仅获取处于运行状态的POD的cpu和内存请求

Kubernetes Prometheus查询仅获取处于运行状态的POD的cpu和内存请求,kubernetes,prometheus,Kubernetes,Prometheus,在我的kubernetes集群中,我有一些正在运行的豆荚,还有一些豆荚处于“完成”状态。我使用这个查询,例如。, kube\u pod\u container\u resource\u requests\u cpu\u cores{namespace=“default”}获取默认命名空间中pod的cpu请求。这给了我所有吊舱的cpu请求。然而,我想要的只是处于“运行”状态的吊舱的cpu请求。你知道如何做到这一点吗?谢谢请尝试以下查询: kube_pod_container_resource_re

在我的kubernetes集群中,我有一些正在运行的豆荚,还有一些豆荚处于“完成”状态。我使用这个查询,例如。,
kube\u pod\u container\u resource\u requests\u cpu\u cores{namespace=“default”}
获取默认命名空间中pod的cpu请求。这给了我所有吊舱的cpu请求。然而,我想要的只是处于“运行”状态的吊舱的cpu请求。你知道如何做到这一点吗?谢谢

请尝试以下查询:

kube_pod_container_resource_requests_cpu_cores{job="kube-state-metrics"} * on (endpoint, instance, job, namespace, pod, service) group_left(phase) (kube_pod_status_phase{phase=~"^(Pending|Running)$"} == 1)
它利用来选择带有正则表达式匹配的标签-这里仅包含处于运行或挂起状态的POD