如何通过kubectl获取Kubernetes中Pod的内存利用率?

7

在一个命名空间(namespace)中,我创建了一个Pod,其规格包括内存限制和内存请求参数。一旦启动,我想知道如何获取Pod的内存利用率,以便确定内存利用率是否在指定的限制范围内。 "kubectl top" 命令会返回一个与服务相关的错误。


你可能需要解决 kubectl top 的问题,可以通过以下命令查看给定 Pod 的 CPU 和内存使用情况:kubectl top pod ${POD_NAME} - cookiedough
4个回答

4

kubectl top pod <pod-name> -n <fed-name> --containers

这是在 v1.16.2 上的操作。该命令用于查看指定名称空间(-n)中特定 Pod (<pod-name>)的容器资源使用情况,包括 CPU 和内存。


3

kubectl top pod POD_NAME --containers

显示给定 Pod 及其容器的指标。 如果您想查看内存和 CPU 利用率的图表,则可以通过 Kubernetes 仪表板查看它们。 更好的解决方案是在集群中安装一个度量服务器,连同 Prometheus 和 Grafana。Prometheus 将抓取可供 Grafana 用于显示为图形的指标。 这里可能会有所帮助。


1

0

与其构建临时度量快照,更好的方法是安装并使用第三方数据收集程序。如果管理得当,这将为您提供监视系统和整洁的 Grafana UI(或类似工具)的绝佳解决方案。其中之一是备受推荐的 Prometheus。

使用这种即插即用的系统,您不仅可以创建强大的监控管道,而且对问题的消耗以及反应也比仅依赖于 TOP 更加良好地管理和执行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接