0

在 Kubernetes 中需要考虑三个级别的指标收集 - 节点、Pod 和在 pod 中运行的应用程序。

对于节点和应用程序指标,我有非常出色的解决方案,但我被困在 pod 指标上。

我已经尝试过 cAdvisor 和 Kube 状态指标,但它们都没有给我想要的东西。Kube 状态指标仅提供已知信息,例如 pod CPU 限制和请求。cAdvisor 不会在容器名称中插入 pod 标签,因此我无法知道哪个 pod 行为不端。

给定一个 pod,我想知道它的 CPU、内存和存储使用情况,无论是相对于 pod 本身还是相对于它被调度的节点。

我正在使用 prometheus 通过 prometheus 运算符 CRD 收集指标。

任何人都可以帮助建议一个可以完成我上面提到的工作的开源指标导出器吗?

4

1 回答 1

0

标准的度量收集器是 Heapster。它也预装在 GKE 等许多供应商中。安装 Heapster 后,您可以kubectl top pods在客户端查看 cpu/mem 指标。您可以将其插入一些接收器以存储归档结果。

https://github.com/kubernetes/heapster

于 2018-03-25T11:42:34.413 回答