我想看看我的服务如何在kubernethes上工作,这样我就可以优化我的代码,并为CPU和内存上的请求/限制设置好的值。
为了做到这一点,我尝试了kubectl top bit,它只给出了我当前的用法。
kubectl top pod podname如何获取初始化、最小和最大使用率?
如果不可能获得所有这些值,有没有办法获得最大使用率?
发布于 2020-10-07 00:10:10
为了查看统计数据,您可能需要使用以下monitoring tools之一
Container Advisor是一个很好的监控工具,它提供容器级别的指标,并从运行的容器中公开资源使用和性能数据。它提供对CPU使用情况、内存使用情况以及运行容器的网络接收/传输的快速洞察。cAdvisor嵌入到kubelet中,因此您可以抓取kubelet来获取容器指标,将数据存储在持久的时间序列存储中,如Prometheus/InfluxDB,然后通过Grafana可视化它。
Kubernetes是一个集群范围的资源使用数据聚合器,收集
节点、pod和容器的CPU和内存使用情况等基本指标。它由Horizontal Autoscaler和Kubernetes仪表板本身使用,用户可以使用kubectl top命令直接访问这些指标。Metrics Server取代Heapster成为集群中的主要指标聚合器,在较新版本的Kubernetes中已标记为不推荐使用。
节点导出器是硬件和操作系统指标的普罗米修斯导出器。它允许您监视节点级指标,如CPU、内存、文件系统空间、网络流量和其他监视指标,这些指标是Prometheus从正在运行的节点导出器实例中删除的。然后,您可以在Grafana中可视化这些指标。
Kube-state-metrics是一个附加代理,它监听Kubernetes API服务器。它生成有关集群内Kubernetes对象状态的指标,如部署、副本集、节点和pods。
kube-state-metrics生成的指标不同于资源利用率指标,后者主要针对CPU、内存和网络使用情况。Kube-state-metrics公开了关于Kubernetes集群状况的关键指标:
运行/终止/失败状态下的
Prometheus是用于事件监视和警报的免费软件应用程序。它在使用HTTP拉取模型构建的时间序列数据库中记录实时指标,具有灵活的查询和实时警报
您可以使用Grafana及其dashboard collection可视化普罗米修斯监控数据。
您可以找到有关如何一起使用它们的详细Monitor Your Kubernetes Cluster With Prometheus and Grafana说明
https://stackoverflow.com/questions/64200863
复制相似问题