节点指标数据
kubelet 能够看到节点、卷、Pod 和容器级别的指标访问机制。
kubelet 会收集节点、卷、Pod 和容器级别的指标统计信息,并在 Summary API 中公开这些信息。
你可以通过 Kubernetes API 服务器向 Summary API 发送代理请求。
以下是一个名为 minikube
的节点的 Summary API 请求示例
kubectl get --raw "/api/v1/nodes/minikube/proxy/stats/summary"
以下是使用 curl
调用同一个 API 的示例
# You need to run "kubectl proxy" first
# Change 8080 to the port that "kubectl proxy" assigns
curl https://:8080/api/v1/nodes/minikube/proxy/stats/summary
注意
从metrics-server
0.6.x 版本开始,metrics-server
会查询 /metrics/resource
kubelet 端点,而不是 /stats/summary
。Summary metrics API 来源
默认情况下,Kubernetes 使用运行在 kubelet 中的嵌入式 cAdvisor 来获取节点摘要指标数据。如果你在集群中启用了 PodAndContainerStatsFromCRI
功能门,并且使用支持通过 Container Runtime Interface (CRI) 访问统计信息的容器运行时,那么 kubelet 将 通过 CRI 获取 Pod 和容器级别的指标数据,而不是通过 cAdvisor。
Pressure Stall Information (PSI)
特性状态:
Kubernetes v1.34 [beta]
作为一个 Beta 功能,Kubernetes 允许你配置 kubelet 以收集 CPU、内存和 I/O 使用情况的 Linux 内核 Pressure Stall Information (PSI)。这些信息在节点、Pod 和容器级别收集。有关详细的 schema,请参阅 Summary API。此功能默认启用,通过设置 KubeletPSI
功能门。这些信息也暴露在 Prometheus 指标 中。
你可以通过 理解 PSI 指标 来学习如何解释 PSI 指标。
要求
Pressure Stall Information 要求
下一步
排查集群 的任务页面讨论了如何使用依赖于这些数据的指标管道。
上次修改时间:2025 年 8 月 4 日 晚上 11:57 PST:将“理解 PSI 指标”移至新的参考文档 (8e40772997)