如何使“水平Pod自动缩放器”按百分比降低阈值缩小Pod副本的比例?

时间:2019-08-16 09:41:19

标签: kubernetes devops kubernetes-pod

我正在寻找要在HPA.yaml文件中插入的百分比降低阈值的语法/条件,当CPU利用率低于特定百分比阈值时,该语法/条件将允许Horizo​​ntal Pod Autoscaler开始减少容器副本。

请考虑以下情况: 我提到了一个选项targetCPUUtilizationPercentage,并为其分配了值50。minReplicas为1,MaxReplicas为5。 现在,假设CPU利用率超过50,并达到100,使HPA创建2个副本。如果利用率也降低到51%,则HPA将不会终止1个Pod副本。

是否有任何方法可以根据CPU使用率的百分比下降来缩小比例?

就像targetCPUUtilizationPercentage一样,我可以提及targetCPUUtilizationPercentageDecrease并将其分配为30,这样,当CPU利用率从100%降至70%时,HPA会终止Pod副本并进一步降低30%的CPU利用率,因此当达到40%时,其他剩余的Pod副本将终止。

1 个答案:

答案 0 :(得分:0)

根据在线资源,该主题仍处于社区进展“ Configurable HorizontalPodAutoscaler options”下

我没有尝试,但是作为解决方法,您可以尝试创建自定义指标使用Prometheus AdapterHorizontal pod auto scaling by using custom metrics 以便更好地控制所提供的限制。

目前您可以使用horizontal-pod-autoscaler-downscale-stabilization

  

-用于控制的水平吊舱自动缩放器降级稳定选项

     

此选项的值是一个持续时间,用于指定自动缩放器必须等待多长时间,才能在当前操作完成后执行另一次缩减操作。默认值为5分钟(5m0s)。

另一方面,这是基于HPA的预期:

  

处理非常重要的数据事件的应用程序。这些应尽快扩展(以减少数据处理时间),并尽快缩减(以降低成本)。

希望获得帮助。