如何通过kubectl检索kubernetes中pod的内存利用率?

如何通过kubectl检索kubernetes中pod的内存利用率?,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,在一个名称空间中,我创建了一个pod,其规格由内存限制和内存请求参数组成。一旦启动并运行,我想知道如何获取pod的内存利用率,以确定内存利用率是否在指定的限制内。“kubectl top”命令返回时出现与服务相关的错误 kubectl顶部吊舱名称——集装箱 显示给定pod及其容器的度量。 如果您想查看内存和cpu利用率的图表,那么可以通过kubernetes仪表板查看它们。 更好的解决方案是在集群中安装metrics服务器以及prometheus和grafana。普罗米修斯将放弃格拉法纳可以用来

在一个名称空间中,我创建了一个pod,其规格由内存限制和内存请求参数组成。一旦启动并运行,我想知道如何获取pod的内存利用率,以确定内存利用率是否在指定的限制内。“kubectl top”命令返回时出现与服务相关的错误

kubectl顶部吊舱名称——集装箱

显示给定pod及其容器的度量。 如果您想查看内存和cpu利用率的图表,那么可以通过kubernetes仪表板查看它们。 更好的解决方案是在集群中安装metrics服务器以及prometheus和grafana。普罗米修斯将放弃格拉法纳可以用来显示为图形的度量。
可能有用。

您需要安装metrics server来获取指标。遵循下面的思路


与构建临时度量快照不同,更好的方法是安装并使用第三方数据采集器程序,如果管理得当,这些程序将为监控系统提供一个很好的解决方案,并提供一个整洁的Grafana UI(或类似的)供您使用。其中之一是普罗米修斯,这是强烈推荐的

使用这样的PnP系统,您不仅可以创建一个强大的监控管道,还可以管理和执行消耗,因此,与仅依赖kubectl TOP pod-n——容器相比,对问题的反应得到了很好的管理和执行


仅供参考,这是v1.16.2版的

您可能应该解决
kubectl top
问题,您可以看到给定pod的cpu和内存使用情况如下:
kubectl top pod${pod\u NAME}