我已经在我的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获取资源?
感谢
答案 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"