我正在探索客户端库来收集kubernetes集群的资源指标。我更热衷于从所有Pod收集容器指标。
但是根据Wiki https://kubernetes.io/docs/tasks/debug-application-cluster/resource-usage-monitoring/,我看到我们只能获得Pod或节点级指标,而不能获得容器级指标。
有没有一种我可以收集容器级别指标的方法(例如docker api提供容器指标的方法)?
答案 0 :(得分:0)
您应该部署外部度量服务器,例如Prometheus Adapter(您链接的官方文档中提到的完整度量解决方案的示例)。
实现这一目标的最快方法是通过kube-prometheus项目的一部分prometheus-operator存储库。
它已经包含了kube-state-metrics,它会生成您感兴趣的自定义指标(Pod Metrics),与容器相关的示例包括kube_pod_container_resource_requests_cpu_cores。