从 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.
我正在探索用于为 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.