在 google documentation 中,它说:
<块引用>垂直 Pod 自动缩放使您不必考虑什么 为容器的 CPU 请求和限制指定的值和 内存请求和限制。自动调节器可以推荐值 用于 CPU 和内存请求和限制,或者它可以自动更新 价值观
然而在 open source vertical pod autoscaler documentation 中有两个看似矛盾的陈述:
<块引用>VPA 能够设置容器资源(CPU 和内存 请求/限制)在 Pod 提交时。
VPA 只控制容器的资源请求。它设置了 限制到无穷大。请求是根据分析计算得出的 当前和以前的运行
我很困惑哪一个最终是正确的,如果有获得限制建议的功能,我该如何将其添加到我的 VPA 中?到目前为止,我只能设法获得请求建议。
答案 0 :(得分:1)
当您将 controlledValues
设置为 RequestAndLimits
选项时,VPA 能够设置限制。但是,它不建议限制应该是多少。此请求是根据实际值计算的,其中限制是根据当前 pod 的请求和限制关系计算的。这意味着如果您启动具有 2CPU 请求且限制设置为 10CPU 的 Pod,那么 VPA 将始终将限制设置为 1:5。这意味着第二个数量(限制)将始终是第一个的 5 倍。
你也明白 limits
不是被调度器使用的,那些只是为了 Kubelet 在超过这些时杀死 Pod
至于您没有正确工作的 VPA,我们需要查看一些配置示例以通过互联网提供更多建议。