k8s Horizo​​ntalPodAutoscaler - 设置限制目标,而不是请求

k8s HorizontalPodAutoscaler - set target on limit, not request

我有一个部署,其中 cpu 请求为 500m,cpu 限制为 1000m。 我将 hpa 创建为 -

 metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 80

这会根据 cpu 请求进行计算。有没有办法让它查看 cpu 限制?

如果您为限制和请求设置了不同的值,则您将它们设置为“可突发”。这在 Kubernetes 中意味着“这个应用程序非常重要,可能会超出其正常的目标使用范围”。您应该将请求设置为正常限制并根据它们进行扩展。实际限制通过限制 pod 功能来提供基础设施安全。

这就是为什么您应该首先将请求和限制设置为相同的值。如果你对此有问题(比如 pod 启动需要的比需要的多一点或者缩放发生得很慢)你应该设置突发范围但仍然认为请求是正常限制(更像是软 limit/hard 限制)。

答案是否定的,你不能。因为你看错了。