在kubernetes中使用来自Heapster的Web API

时间:2018-03-07 12:14:49

标签: kubernetes heapster

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

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

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

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

感谢

1 个答案:

答案 0 :(得分:3)

上述评论部分已回答了问题。

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

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

查看节点和窗格指标:

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

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