gpt4 book ai didi

Kubernetes:如何获取节点的磁盘/cpu 指标

转载 作者:行者123 更新时间:2023-12-04 00:34:50 27 4
gpt4 key购买 nike

在不使用 Heapster 的情况下,有没有办法收集有关 Kubernetes 集群中节点的 CPU 或磁盘指标?

Heapster 最初是如何收集这些指标的?

最佳答案

Kubernetes 监控在文档 here 中有详细说明,但这主要包括使用 heapster 的工具。

特定于节点的信息通过可在端口 4194 上访问的 cAdvisor UI 公开(请参阅下面的命令以通过代理 API 访问它)。

Heapster 查询 kubelet 以获取在 <kubelet address>:10255/stats/ 处提供的统计信息(其他端点可以在代码 here 中找到)。

试试这个:

$ kubectl proxy &
Starting to serve on 127.0.0.1:8001
$ NODE=$(kubectl get nodes -o=jsonpath="{.items[0].metadata.name}")
$ curl -X "POST" -d '{"containerName":"/","subcontainers":true,"num_stats":1}' localhost:8001/api/v1/proxy/nodes/${NODE}:10255/stats/container
...

请注意,这些端点并未记录在案,因为它们旨在供内部使用(和调试),并且将来可能会发生变化(我们最终希望提供更稳定的版本化端点)。

更新:

从 Kubernetes 1.2 版开始,Kubelet 导出了一个“汇总”API,用于汇总所有 Pod 的统计信息:
$ kubectl proxy &
Starting to serve on 127.0.0.1:8001
$ NODE=$(kubectl get nodes -o=jsonpath="{.items[0].metadata.name}")
$ curl localhost:8001/api/v1/proxy/nodes/${NODE}:10255/stats/summary
...

关于Kubernetes:如何获取节点的磁盘/cpu 指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35212008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com