【发布时间】:2018-08-15 13:02:55
【问题描述】:
我已经在我的 Kubernetes 集群中安装了 Heapster。我可以从命令行(例如 kubectl top pods)和 Kubernetes 网络面板提供资源使用情况。
我正在尝试通过 Heapster 的 Web API 获取资源使用情况。实际上,我想从 Web API 获取节点、pod 或命名空间的资源使用情况(例如:ram 和 cpu)。
Kubernetes 中有一个 web api http://localhost:8001/swagger-2.0.0.json,但没有任何用于资源使用或 Heapster 数据的 API。
有没有办法通过 Kubernetes 中的 Web API 获取资源使用情况?
谢谢
【问题讨论】:
-
嗨,Metrics-server 是 heapster 的继承者。以下链接提供了见解monitoring_architecture
-
@SureshVishnoi 你能详细解释一下吗?
-
Metric-server 通过 Kube-Api Server 收集来自 kubelet(节点 metics、pod 指标等)的所有信息。 Api-server 公开一个端点,以便调度程序、HPA 和 kubectl 可以访问 metics。这些组件使用这些数据完成工作。例如
kubectl top pods显示来自 api-server 的公开 api 的结果。 -
@SureshVishnoi 感谢您的解释。所以我已经安装了
metrics-server。如何通过API从中获取数据? -
@SureshVishnoi 安装
metrics-server后,Kubernetes API中没有任何端点名称metrics.k8s.io/v1beta1。
标签: kubernetes heapster