【发布时间】:2020-08-30 00:54:38
【问题描述】:
在使用 CoreOS Prometheus Operator 抓取所有标准集群指标的 Kubernetes 集群上,哪个 Prometheus 指标会显示简单 HPA(水平 pod 自动缩放器)的 currentCPUUtilizationPercentage 值?
如果我设置一个简单的 hpa,例如:
$ kubectl autoscale deployment php-apache --cpu-percent=30 --min=3 --max=10
然后,如果我这样做 kubectl get hpa php-apache -o yaml,我会看到类似:
spec:
maxReplicas: 10
minReplicas: 3
targetCPUUtilizationPercentage: 30
...
status:
currentCPUUtilizationPercentage: 28
currentReplicas: 9
desiredReplicas: 9
...
我想在 Prometheus 中看到 currentCPUUtilizationPercentage。我已经完成了一堆 Prometheus 查询来寻找这个。
我搜索了所有标记为 {hpa="php-apache"} 的指标,我看到了许多 hpa 指标,但没有看到我正在寻找的指标。我可以看到 kube_hpa_spec_target_metric 设置为 30,我可以看到像 kube_hpa_status_condition 这样的当前状态指标,但看不到我想要查看的当前 cpu 指标值。
我搜索了所有标记为{metric_name="cpu"} 的指标,只看到kube_hpa_spec_target_metric
我搜索了所有标记为 {container="my-container-name"} 和 {pod=~"my-pod-prefix.*"} 的容器和 pod 相关指标,我看到了几个与 cpu 相关的指标,例如 container_cpu_usage_seconds_total abnd container_spec_cpu_quota,但没有任何类似或似乎可以使用的指标在计算我正在寻找的currentCPUUtilizationPercentage 值?
仅供参考,这是在 Kubernetes 1.17.x 上并使用最新版本的 CoreOS Prometheus Operator。
【问题讨论】:
标签: kubernetes prometheus prometheus-operator hpa