如何解决如何测量Pod启动,最小和最大CPU和内存
我想看看我的服务如何在kubernethes上工作,以便我可以优化代码并为CPU和内存上的请求/限制设置好的值。
要做到这一点,我尝试了kubectl top ot仅给了我当前的用法。
kubectl top pod podname
如何获取初始化,最小和最大使用量?
如果不可能获取所有这些值,那么有什么方法可以获取最大使用量?
解决方法
要查看统计信息,您可能需要使用以下monitoring tools其中之一:
Container Advisor是一个出色的监视工具,它可以提供 容器级别的指标,并公开资源使用和性能 来自正在运行的容器的数据。它提供对CPU的快速了解 使用情况,内存使用情况以及网络的运行接收/传输 容器。 cAdvisor已嵌入到kubelet中,因此您可以 抓取kubelet以获得容器指标,将数据存储在 持久时间序列存储(例如Prometheus / InfluxDB),然后 通过Grafana对其进行可视化。
Metrics Server是资源使用情况数据的群集范围的聚合器, 收集基本指标,例如Kubernetes节点的CPU和内存使用情况, 吊舱和容器。它由Horizontal Pod Autoscaler和 Kubernetes仪表板本身,用户可以访问这些指标 直接使用kubectl top命令。 Metrics Server取代 Heapster是集群中的主要指标聚合器,它具有 在新版本的Kubernetes中被标记为已弃用。
Node Exporter是Prometheus硬件和运营商的出口商 系统指标。它允许您监视节点级别的指标,例如 CPU,内存,文件系统空间,网络流量和其他监视 指标,Prometheus从正在运行的节点导出器中删除 实例。然后,您可以在Grafana中可视化这些指标。
Kube-state-metrics是一个监听Kubernetes的附加代理 API服务器。它生成有关Kubernetes状态的指标 集群中的对象,例如部署,副本集,节点和 豆荚。
由kube-state-metrics生成的指标与资源不同 利用率指标,主要是针对CPU的, 内存和网络使用情况。 Kube状态度量公开关键度量 关于您的Kubernetes集群的状况:
- 资源请求和限制
- 对象数-节点,吊舱,名称空间,服务,部署
- 处于运行/终止/失败状态的Pod数量
Prometheus是用于事件监视的免费软件应用程序 和警报。它在时间序列数据库中记录实时指标 使用HTTP拉取模型构建,具有灵活的查询和实时 提醒
您可以使用Grafana可视化Prometheus监视数据 及其dashboard collection。
您可以找到详细的Monitor Your Kubernetes Cluster With Prometheus and Grafana说明,如何将它们一起使用
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。