我已经在Kubernetes集群中安装了Heapster,可以从命令行提供资源使用情况,例如kubectl top pods
和Kubernetes Web面板。
我试图通过Heapster的Web API获取资源使用情况。实际上,我想从Web API获取资源使用情况(例如ram和cpu)一个节点,pod或 namespace 。
Kubernetes中有一个Web API http://localhost:8001/swagger-2.0.0.json
,但没有任何API用于资源使用或Heapster数据。
有什么方法可以通过Kubernetes中的Web API获取资源使用率吗?
谢谢
最佳答案
在上面的评论部分中,问题已得到解答。
为了访问节点以及Pod指标,最好使用Metrics_server(它是heapster的后继者)。
指标服务器通过池化来自Kubelet的数据来收集节点和容器的CPU和内存使用情况。
查看节点和Pod指标:kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes"
kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods"
关于kubernetes - 在Kubernetes中使用Heapster的Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49151719/