目录
kubelet 在节点、卷、Pod 和容器级别收集统计信息,并在 概要 API 中输出这些信息。可以通过 Kubernetes API 服务器将代理的请求发送到 stats 概要 API。
下面是一个名为 minikube
的节点的概要 API 请求示例:
# 你需要先运行 "kubectl proxy"
# 更改 8080 为 "kubectl proxy" 指派的端口
curl http://localhost:8080/api/v1/nodes/minikube/proxy/stats/summary
说明:
从
metrics-server
0.6.x 开始,metrics-server
查询/metrics/resource
kubelet 端点, 不查询/stats/summary
。
概要指标 API 源
默认情况下,Kubernetes 使用 kubelet 内运行的嵌入式cAdvisor获取节点概要指标数据。
通过 CRI 获得概要 API 数据
特性状态: Kubernetes v1.23 [alpha]
如果你在自己的集群中启用 PodAndContainerStatsFromCRI
特性门控, 且你通过容器运行时接口 (CRI) 使用支持统计访问的容器运行时, 则 kubelet 将使用 CRI 而不是 cAdvisor 来获取 Pod 和容器级别的指标数据。