如何评估Pod的Kubernetes资源



管理容器资源。

当您指定Pod时,您可以选择指定容器需要多少每个资源。最常见的指定资源是CPU和内存(RAM(;还有其他的。

Kubernetes为Pod定义了一个特殊的CPU和内存分配指标。虽然内存看起来很简单,但CPU有点难以理解。这就像把一些东西掰成碎片。

是否有任何最佳实践来估计/计算Pod的kubernetes资源

不同的方式:

  1. 查看当前使用情况:kubectl top pod

  2. 部署Kubernetes仪表板以查看短期数据

  3. 部署Prometheus以查看的使用趋势

pod的请求和限制取决于应用程序使用的内存和CPU资源。这些值可能因应用程序的使用方式而异。

基于此,决定应用程序需要设置哪些请求和限制的最佳方法是在运行时观察其行为。

性能测试可以帮助接收适当的数据。要存储度量,您需要有一个度量服务器和一个数据库。收集必要的数据后,您可以获取内存和CPU的最大值、最小值和平均值。

另一种可能的解决方案是使用垂直吊舱自动缩放器(VPA(:

让用户无需设置最新的资源限制以及对其吊舱中的容器的请求。配置时将根据使用情况自动设置请求,从而允许对节点进行适当的调度,以使适当的资源量可用于每个吊舱。它还将保持限制之间的比率以及在初始容器配置中指定的请求。

或者,如果您喜欢具有图形界面的工具,您可以使用Goldilocks:

通过在推荐中使用kubernetes垂直pod自动缩放器模式下,我们可以在我们的应用程序。此工具为命名空间中的每个工作负载创建一个VPA然后向他们查询信息。

一旦您的VPA就位,您将在Goldilocks仪表板。

您可以使用prometheus和grafana来监控并估计Pod的资源。

最新更新