节点指标数据
从 kubelet 的角度来看,访问节点、卷、Pod 和容器级别的指标的机制。
该 kubelet 在节点、卷、Pod 和容器级别收集指标统计信息,并在 摘要 API 中发出此信息。
您可以通过 Kubernetes API 服务器发送代理请求到统计信息摘要 API。
以下是一个名为 minikube
的节点的摘要 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://127.0.0.1:8080/api/v1/nodes/minikube/proxy/stats/summary
注意
从metrics-server
0.6.x 开始,metrics-server
查询 /metrics/resource
kubelet 端点,而不是 /stats/summary
。摘要指标 API 源代码
默认情况下,Kubernetes 使用嵌入式 cAdvisor(在 kubelet 中运行)来获取节点摘要指标数据。如果您在集群中启用 PodAndContainerStatsFromCRI
功能门控,并且您使用支持通过 容器运行时接口 (CRI) 访问统计信息的容器运行时,那么 kubelet 使用 CRI 获取 Pod 和容器级别的指标数据,而不是通过 cAdvisor。
下一步
有关 排查集群问题 的任务页面讨论了如何使用依赖于这些数据的指标管道。
上次修改时间:2024 年 5 月 30 日下午 10:37 PST:将术语 ID 从 cri 更改为 container-runtime-interface (5fd04c3495)