Я наблюдаю за кластером eks, используя и API-интерфейсы Kubernetes, и показатели состояния Kube, дистанционно, используя Prometheus.в API Kubernetes у нас есть метрика container_cpu_usage_seconds_total
, которая показывает использование процессором модуля.Есть ли аналогичные метрики в kube-state-metrics, которые могут дать использование ЦП.На самом деле я пытаюсь получить использование процессора кластера, которое полностью отличается от kubernetes api и kube-state-метрики, следующие расчеты.
kube-state-metrics:
sum(kube_pod_container_resource_requests_cpu_cores) / sum(kube_node_status_allocatable_cpu_cores) * 100
- Это дает 101%
, тогда как метрика состояния куба дает 12%
, что выглядит точно для меня.
kubernetes-api:
sum (rate (container_cpu_usage_seconds_total{id="/",kubernetes_io_hostname=~"^$Node$", job=~"$job$"}[5m])) / sum (machine_cpu_cores{kubernetes_io_hostname=~"^$Node$", job=~"$job$"}) * 100
Я не думаю, что есть какая-либо метрика в kube-state-метрике, которая дает использование процессора по сравнению с kubernetes-api
Заранее спасибо.