在Kubernetes中需要考虑三个级别的度量标准集 - Node,Pod和在pod中运行的应用程序。
对于节点和应用程序指标,我的解决方案运行得非常好,但我仍然坚持使用pod指标。
我已经尝试了cAdvisor和Kube状态指标,但没有一个能给我我想要的东西。 Kube状态指标仅提供已知的信息,如pod CPU限制和请求。 cAdvisor不会将容器名称插入容器名称,因此我无法知道哪个容器行为不正常。
鉴于一个pod,我想知道它的CPU,内存和存储使用情况都与pod本身有关,也与它所安排的节点有关。
我使用prometheus通过prometheus操作员CRD收集指标。
任何人都可以帮助建议一个能够完成我上面提到的工作的开源指标导出器吗?
答案 0 :(得分:0)
标准度量收集器是Heapster。它也预装在许多供应商中,比如GKE。安装Heapster后,您可以kubectl top pods
查看客户端的cpu / mem指标。您可以使用一些接收器将其插入以存储结果以进行存档。