如何为容器设置正确的 cpu 毫核?

2024-05-07

我想要优化配置 CPU 核心,而不会分配过多或不足。如何测量给定容器所需的 CPU 毫核?它还带来了一个问题,即代理将根据 CPU 消耗将多少流量发送到任何给定的 Pod,以便我们可以最佳地使用计算。

目前我发送请求并进行监控,

kubectl top pod

是否有任何工具可以测量一段时间内的请求、CPU 和内存,并为 Pod 提供最佳 CPU 建议。


随时间和每个 Pod 进行监控 是的,有建议https://kubernetes.io/docs/tasks/debug-application-cluster/resource-usage-monitoring/ https://kubernetes.io/docs/tasks/debug-application-cluster/resource-usage-monitoring/更流行的一种是 Prometheus-Grafana 组合 -https://grafana.com/dashboards/315 https://grafana.com/dashboards/315

至于请求和限制的自动建议,我认为没有什么。请记住,Kubernetes 已经尝试平衡为每个 Pod 提供其所需的内容,但又不会占用太多资源。您设置的限制和请求是为了帮助它更安全地执行此操作。自动推理存在限制,因为资源不足的 Pod 仍然可以工作,但响应速度会慢一些 - 由您决定您可以容忍的缓慢程度。您还可以决定在峰值负载下可接受的资源消耗水平,而不是过度消耗,这可能表明应用程序中存在错误甚至是攻击。还有一个进一步的限制,因为公制单位本身是一种近似资源功率的尝试,实际上可能会随硬件类型的不同而变化(内存和 CPU 的操作模式和数量可能有所不同),因此可能会因集群甚至节点上的不同而有所不同。如果硬件不完全相同,则集群。

在我看来,你对 top 所做的事情是一个很好的开始方式。无论如何,您都希望监视集群的资源使用情况,因此跟踪这一情况并随时调整限制是一个好主意。如果您可以在 kubernetes 之外运行相同的应用程序,并四处看看其他使用相同语言的应用程序做了什么,那么这可以帮助您表明是否可以采取任何措施来提高利用率(例如,众所周知,容器中 JVM 的内存消耗需要进行一些调整以使其正确)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为容器设置正确的 cpu 毫核? 的相关文章

随机推荐