实时监视容器,节点和集群

时间:2019-06-02 06:41:30

标签: kubernetes

我们在其中一个应用程序中使用了k8s集群,该集群归其他团队所有,我们对此没有完全控制……我们试图找出有关资源利用率(CPU和内存)的指标,有关运行容器/吊舱/节点等。需要找出正在运行的并行容器数量。问题是他们通过Prometheus公开了对群集的监视,但是使用Prometheus,我们没有获得实时数据,它没有有关正在运行的容器的信息。

我的查询是,什么是API,它在k8s集群中默认可用,并且可以提供我们所需的一切。我们不想从像Prometheus之类的其他客户端读取数据,我们想直接从集群读取指标,以使数据不会过时。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如前所述,您将需要metrics-server(或heapster)来获取这些信息。 您可以确认指标服务器是否正在运行kubectl top nodes/pods或仅通过检查kube-system命名空间中是否存在一个heapster或metrics-server pod来确认。

所提供的命令还可以向您显示您正在寻找的信息。我不会详细介绍here,因为您可以找到许多线索和方法来查看集群资源的使用情况。您可能也应该看看cadvisor,它应该已经存在于集群中。 It exposes a web UI which exports live information about all the containers on the machine

除此以外,可能还有一些商业方法来满足您的需求,例如SignalFx和其他类似项目-但这可能需要集群管理员的参与。