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

时间:2019-01-22 06:42:46

标签: kubernetes autoscaling google-kubernetes-engine

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

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

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

问题:

  1. 有人可以在计算部分上指向文档或代码吗?
  2. 使用多个指标进行缩放是否是一种好习惯?

预先感谢!

1 个答案:

答案 0 :(得分:1)

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

  

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

     

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