我已经在我的Kubernetes集群中安装了Heapster . 我可以从命令行提供资源使用,例如 kubectl top pods
和Kubernetes web面板 .
我正在尝试通过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 回答
Question has been answered in the above comment section.
为了访问节点以及Pod Metrics,最好使用Metrics_server,这是heapster的继承者 .
度量服务器通过汇集来自Kubelet的数据来收集节点和pod的CPU和内存使用情况 .
查看节点和窗格指标:
kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes"
kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods"