首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测量我的pod启动、最小和最大CPU和内存

如何测量我的pod启动、最小和最大CPU和内存
EN

Stack Overflow用户
提问于 2020-10-05 07:35:13
回答 1查看 573关注 0票数 0

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

为了做到这一点,我尝试了kubectl top bit,它只给出了我当前的用法。

代码语言:javascript
复制
kubectl top pod podname

如何获取初始化、最小和最大使用率?

如果不可能获得所有这些值,有没有办法获得最大使用率?

EN

回答 1

Stack Overflow用户

发布于 2020-10-07 00:10:10

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

  1. cAdvisor

Container Advisor是一个很好的监控工具,它提供容器级别的指标,并从运行的容器中公开资源使用和性能数据。它提供对CPU使用情况、内存使用情况以及运行容器的网络接收/传输的快速洞察。cAdvisor嵌入到kubelet中,因此您可以抓取kubelet来获取容器指标,将数据存储在持久的时间序列存储中,如Prometheus/InfluxDB,然后通过Grafana可视化它。

  1. Metrics Server

Kubernetes是一个集群范围的资源使用数据聚合器,收集

节点、pod和容器的CPU和内存使用情况等基本指标。它由Horizontal Autoscaler和Kubernetes仪表板本身使用,用户可以使用kubectl top命令直接访问这些指标。Metrics Server取代Heapster成为集群中的主要指标聚合器,在较新版本的Kubernetes中已标记为不推荐使用。

  1. Node Exporter

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

  1. Kube-State-Metrics

Kube-state-metrics是一个附加代理,它监听Kubernetes API服务器。它生成有关集群内Kubernetes对象状态的指标,如部署、副本集、节点和pods。

kube-state-metrics生成的指标不同于资源利用率指标,后者主要针对CPU、内存和网络使用情况。Kube-state-metrics公开了关于Kubernetes集群状况的关键指标:

运行/终止/失败状态下的

  • 资源请求和对象-节点、pods、命名空间、服务、pods的deployments
  • Number

  1. Prometheus

Prometheus是用于事件监视和警报的免费软件应用程序。它在使用HTTP拉取模型构建的时间序列数据库中记录实时指标,具有灵活的查询和实时警报

您可以使用Grafana及其dashboard collection可视化普罗米修斯监控数据。

您可以找到有关如何一起使用它们的详细Monitor Your Kubernetes Cluster With Prometheus and Grafana说明

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64200863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档