Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 容器、节点和集群的实时监控_Kubernetes - Fatal编程技术网

Kubernetes 容器、节点和集群的实时监控

Kubernetes 容器、节点和集群的实时监控,kubernetes,Kubernetes,我们将k8s群集用于我们的一个应用程序,群集由另一个团队拥有,我们对该群集没有完全控制权……我们正在尝试了解有关资源利用率(CPU和内存)的指标,以及有关运行容器/吊舱/节点等的详细信息。需要了解有多少并行容器正在运行。问题是他们通过Prometheus公开了对集群的监控,但通过Prometheus我们并没有得到实时数据,它并没有关于运行容器的信息 我的问题是,在k8s集群中默认可用的API是什么,它可以提供我们所需要的一切。我们不想从另一个客户机(如Prometheus或其他任何客户机)读取数

我们将k8s群集用于我们的一个应用程序,群集由另一个团队拥有,我们对该群集没有完全控制权……我们正在尝试了解有关资源利用率(CPU和内存)的指标,以及有关运行容器/吊舱/节点等的详细信息。需要了解有多少并行容器正在运行。问题是他们通过Prometheus公开了对集群的监控,但通过Prometheus我们并没有得到实时数据,它并没有关于运行容器的信息


我的问题是,在k8s集群中默认可用的API是什么,它可以提供我们所需要的一切。我们不想从另一个客户机(如Prometheus或其他任何客户机)读取数据,我们希望直接从集群读取度量,这样数据就不会过时。有什么建议吗?

如您所述,您需要metrics server(或heapster)来获取这些信息。 您可以确认您的metrics服务器是否正在运行
kubectl top nodes/pod
,或者只需检查
kube系统
命名空间中是否存在heapster或metrics服务器pod即可

另外,提供的命令将能够显示您正在查找的信息。我不会详细介绍,因为您可以找到很多线索和方法来查看集群资源的使用情况。您可能也应该看看集群中已经存在的


除此之外,可能还有一些商业方法可以实现您想要的,例如和其他类似的项目,但这可能需要集群管理员的参与

听说过metrics server和API,但不确定它是否在集群中启用,如果启用,验证方法是什么?SignalFx有一个特定的
K8S infrastructure Overview
仪表板,它将显示一个仪表板,其中包含您提到的所有详细信息(可能还有许多其他详细信息)。