垂直 Pod 自动缩放器是仅适用于资源请求还是也会更改限制?

时间:2021-06-21 20:02:44

标签: kubernetes autoscaling

google documentation 中,它说:

<块引用>

垂直 Pod 自动缩放使您不必考虑什么 为容器的 CPU 请求和限制指定的值和 内存请求和限制。自动调节器可以推荐值 用于 CPU 和内存请求和限制,或者它可以自动更新 价值观

然而在 open source vertical pod autoscaler documentation 中有两个看似矛盾的陈述:

<块引用>

VPA 能够设置容器资源(CPU 和内存 请求/限制)在 Pod 提交时。

VPA 只控制容器的资源请求。它设置了 限制到无穷大。请求是根据分析计算得出的 当前和以前的运行

我很困惑哪一个最终是正确的,如果有获得限制建议的功能,我该如何将其添加到我的 VPA 中?到目前为止,我只能设法获得请求建议。

1 个答案:

答案 0 :(得分:1)

当您将 controlledValues 设置为 RequestAndLimits 选项时,VPA 能够设置限制。但是,它不建议限制应该是多少。此请求是根据实际值计算的,其中限制是根据当前 pod 的请求和限制关系计算的。这意味着如果您启动具有 2CPU 请求且限制设置为 10CPU 的 Pod,那么 VPA 将始终将限制设置为 1:5。这意味着第二个数量(限制)将始终是第一个的 5 倍。

你也明白 limits 不是被调度器使用的,那些只是为了 Kubelet 在超过这些时杀死 Pod

至于您没有正确工作的 VPA,我们需要查看一些配置示例以通过互联网提供更多建议。