具有 2 个或更多指标的 kubernetes HPA 如何表现 - 特别是副本数计算?

aru*_*nk2 5 autoscaling kubernetes google-kubernetes-engine

我们已配置为使用 2 个 HPA 指标

  1. CPU利用率
  2. 应用特定的自定义指标

在测试时,我们观察到缩放的发生,但副本数量的计算不是很清楚。我无法找到任何有关此的文档。

问题:

  1. 有人可以指出计算部分的文档或代码吗?
  2. 使用多个指标进行扩展是一个好习惯吗?

提前致谢!

Jan*_*art 6

来自https://kubernetes.io/docs/tasks/run-application/horizo ​​ntal-pod-autoscale/#how-does-the-horizo​​ntal-pod-autoscaler-work

如果在 Horizo​​ntalPodAutoscaler 中指定了多个指标,则会针对每个指标进行此计算,然后选择所需副本数量中最大的一个。如果这些指标中的任何一个无法转换为所需的副本计数(例如,由于从指标 API 获取指标时出现错误),则会跳过扩展。

最后,在 HPA 缩放目标之前,记录缩放建议。控制器考虑可配置窗口内的所有建议,并从该窗口内选择最高的建议。该值可以使用标志进行配置--horizontal-pod-autoscaler-downscale-stabilization-window,默认为 5 分钟。这意味着规模缩小将逐渐发生,从而消除快速波动的指标值的影响

  • 给出与 kubernetes 文档显示的相同链接是什么意思?如何设置这个参数,应该用类似的例子来解释:`--horizo​​ntal-pod-autoscaler-downscale-delay=3m0s`类似 --horizo​​ntal-pod-autoscaler-downscale-stabilization-window= ??` (2认同)