华为云UCS-FederatedHPA工作原理:如何计算Pod扩缩数量?
如何计算Pod扩缩数量?
HPA Controller基于当前指标值和期望指标值来计算扩缩比例,再依据当前Pod数与扩缩比例计算出期望Pod数。当前Pod数与期望Pod数的计算方法如下:
- 当前Pod数 = 所有集群中状态为Ready的Pod数量
在计算期望Pod数时,HPA Controller会选择最近5分钟内计算所得的Pod数的最大值,以避免之前的自动扩缩操作还未完成,就直接执行新的扩缩的情况。
- 期望Pod数 = 当前Pod数 * ( 当前指标值 / 期望指标值 )
例如,当以CPU利用率为扩缩容参考指标时,若当前指标值为100%,期望指标值为50%,那么按照公式计算出的期望Pod数即为当前Pod数的两倍。