从 kubernetes 集群获取容器资源指标

Getting container resource metrics from kubernetes cluster

我正在探索用于为 kubernetes 集群收集资源指标的 client-go 库。我更热衷于从所有 pods.

收集容器指标

但是根据 wiki,https://kubernetes.io/docs/tasks/debug-application-cluster/resource-usage-monitoring/,我发现我们只能获取 pod 或节点级别的指标,而不能获取容器级别的指标。

有没有一种方法可以收集容器级别指标(例如 docker api 给出容器指标的方式)?

您应该部署像 Prometheus Adapter 这样的外部指标服务器(您链接的官方文档中提到的完整指标解决方案示例)。

实现它的最快方法是通过 kube-prometheus repository, which is part of prometheus-operator 项目。 它已经包含 kube-state-metrics,它会生成您感兴趣的自定义指标 (Pod Metrics),容器相关的示例:kube_pod_container_resource_requests_cpu_cores.