首页/云/Kubernetes 速查/HPA 期望副本数的计算逻辑
调度与资源52 条

HPA 期望副本数的计算逻辑

公式:期望副本 = ceil(当前副本 × 当前指标 / 目标指标);理解后能解释「为什么扩到这个数」,而不是线性加一。

Kubernetes 速查云更新于 2026-10-12

两个算例

两个算例
4 副本、平均 CPU 利用率 90%、目标 60%:ceil(4 × 90/60) = ceil(6) = 6
3 副本、利用率 200%、目标 50%:ceil(3 × 4) = 12

查看决策依据

查看决策依据
kubectl describe hpa web-hpa | sed -n '/Metrics:/,/Events:/p'
kubectl get hpa web-hpa -o jsonpath='{.status.currentMetrics}'

易错点

  • 利用率按 requests 的百分比算:改小 request 会抬高利用率,伸缩行为跟着变敏感
  • 多指标场景取各指标所需副本中的较大值再受 min/max 夹取,别只盯一个指标

数据来源与参考

  • Kubernetes 官方文档 · HPA 的算法细节
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌