2

我已经在我的 Kubernetes 集群中安装了 Heapster。例如,我可以从命令行kubectl top pods和 Kubernetes Web 面板提供资源使用情况。

我正在尝试通过 Heapster 的 Web API 获取资源使用情况。实际上,我想从 Web API 获取节点、pod 或命名空间的资源使用情况(例如:ram 和 cpu)。

Kubernetes 中有一个 Web API http://localhost:8001/swagger-2.0.0.json,但没有任何用于资源使用或 Heapster 数据的 API。

有没有办法通过 Kubernetes 中的 Web API 获取资源使用情况?

谢谢

4

1 回答 1

3

问题已在上述评论部分得到解答。

为了访问 Node 和 Pod Metrics,最好使用Metrics_server,它是 heapster 的继承者。

指标服务器通过汇集来自 Kubelet 的数据来收集节点和 Pod 的 CPU 和内存使用情况。

查看节点和 Pod 指标:

kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes"

kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods"

于 2018-03-07T14:13:37.873 回答