首页/云/Kubernetes 速查/HPA 水平自动扩缩容
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条配置与存储54 条
调度与资源52 条
集群运维与排障54 条

HPA 水平自动扩缩容

基于指标自动调整工作负载副本数:扩缩有计算周期与稳定窗口,不是实时跟随;min/max 与目标利用率的账要先算清。

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

HPA v2 示例

HPA v2 示例
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: web-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: web
  minReplicas: 3
  maxReplicas: 30
  metrics:
    - type: Resource
      resource:
        name: cpu
        target:
          type: Utilization
          averageUtilization: 60

查看

查看
kubectl get hpa
kubectl describe hpa web-hpa
autoscaling/v2 支持多指标(取各指标所需副本中的较大值);autoscaling/v1 仅支持 CPU 目标利用率。

易错点

  • 目标工作负载没有 requests.cpu:Utilization 指标不可用,HPA 显示 unknown
  • minReplicas 太小:扩容需要时间,冷启动明显的服务基础水位要抬够

数据来源与参考

  • Kubernetes 官方文档 · Horizontal Pod Autoscaling
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌