Kubernetes 如何测量我的POD启动、最小和最大CPU以及内存

Kubernetes 如何测量我的POD启动、最小和最大CPU以及内存,kubernetes,kubectl,azure-aks,docker-desktop,Kubernetes,Kubectl,Azure Aks,Docker Desktop,我想看看我的服务将如何在kubernethes上工作,这样我就可以优化我的代码,并为CPU和内存上的请求/限制设置好值 为此,我尝试了kubectl top bit ot,但它只给出了当前的用法 kubectl top pod podname 如何获得初始、最小和最大使用率 如果无法获得所有这些值,是否有任何方法可以获得最大使用率?为了查看统计数据,您可能需要使用以下方法之一: ContainerAdvisor是一个很好的监视工具,它提供 容器级度量并公开资源使用情况和性能 来自正在运行的容

我想看看我的服务将如何在kubernethes上工作,这样我就可以优化我的代码,并为CPU和内存上的请求/限制设置好值

为此,我尝试了kubectl top bit ot,但它只给出了当前的用法

kubectl top pod podname
如何获得初始、最小和最大使用率


如果无法获得所有这些值,是否有任何方法可以获得最大使用率?

为了查看统计数据,您可能需要使用以下方法之一:

  • ContainerAdvisor是一个很好的监视工具,它提供 容器级度量并公开资源使用情况和性能 来自正在运行的容器的数据。它提供了对CPU的快速了解 运行的使用率、内存使用率和网络接收/传输 容器。cAdvisor嵌入到kubelet中,因此您可以 刮取kubelet以获取容器度量,将数据存储在 持久的时间序列存储,如Prometheus/XDB,然后 通过格拉法纳想象它

  • Metrics Server是一个群集范围内的资源使用率和数据聚合器 收集Kubernetes节点的CPU和内存使用等基本指标, 豆荚和容器。它用于水平吊舱自动缩放和 Kubernetes仪表板本身,用户可以访问这些指标 直接使用kubectl top命令。Metrics服务器替换 Heapster作为集群中的主要度量聚合器,它具有 在更新版本的Kubernetes中被标记为已弃用

  • 节点导出器是普罗米修斯的硬件和操作系统导出器 系统指标。它允许您监视节点级别的度量,例如 CPU、内存、文件系统空间、网络流量和其他监控 Prometheus从正在运行的节点导出器中删除的度量 例如。然后可以在Grafana中可视化这些度量

  • Kube state metrics是一个监听Kubernetes的附加代理 API服务器。它生成关于库伯内特状态的度量 群集中的对象,如部署、副本集、节点和 豆荚

    kube状态度量生成的度量与资源度量不同 利用率指标主要面向CPU, 内存和网络使用情况。Kube状态度量公开关键度量 关于Kubernetes群集的状况:

    • 资源要求和限制
    • 对象数量–节点、吊舱、名称空间、服务、部署
    • 处于运行/终止/失败状态的吊舱数
  • 普罗米修斯是一个用于事件监控的自由软件应用程序 和警觉。它在时间序列数据库中记录实时度量 使用HTTP pull模型构建,具有灵活的查询和实时性 提醒

    您可以使用 和它的


    您可以找到如何将它们结合使用的详细说明

    这可能是一个过分的解决方案,但您尝试过吗?这是一个kubernetes的用户界面,内置了监控功能。是的,你应该添加Prometheus n Grafana,看看时间框架