【问题标题】:How can I retrieve the memory utilization of a pod in kubernetes via kubectl?如何通过 kubectl 检索 kubernetes 中 pod 的内存利用率?
【发布时间】:2019-07-19 07:52:16
【问题描述】:

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

【问题讨论】:

  • 您应该可以解决您的kubectl top 问题,您可以像这样查看给定 pod 的 CPU 和内存使用情况:kubectl top pod ${POD_NAME}

标签: kubernetes kubernetes-pod


【解决方案1】:

您需要安装指标服务器来获取指标。关注下面的话题

Error from server (NotFound): podmetrics.metrics.k8s.io "mem-example/memory-demo" not found

【讨论】:

    【解决方案2】:

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

    仅供参考,这是在 v1.16.2 上

    【讨论】:

      【解决方案3】:

      kubectl top pod POD_NAME --containers

      显示给定 pod 及其容器的指标。 如果您想查看内存和 cpu 利用率图表,则可以通过 kubernetes 仪表板查看它们。 更好的解决方案是在集群中安装指标服务器以及 prometheus 和 grafana。 Prometheus 将抓取 grafana 可用于显示为图形的指标。 This 可能有用。

      【讨论】:

        【解决方案4】:

        除了构建临时指标快照之外,更好的方法是安装并使用 3rd 方数据收集器程序,如果管理得当,它可以为您提供监控系统的绝佳解决方案和整洁的 Grafana UI(或类似的),您可以玩。其中之一是普罗米修斯,强烈推荐。

        使用这样的 PnP 系统,您不仅可以创建强大的监控管道,而且与仅依赖 TOP 相比,消耗以及对问题的反应得到很好的管理和执行

        【讨论】:

          猜你喜欢
          • 2020-03-13
          • 2022-12-16
          • 2020-01-16
          • 2019-01-03
          • 2019-06-29
          • 2020-06-25
          • 1970-01-01
          • 2020-04-18
          • 1970-01-01
          相关资源
          最近更新 更多