加载中...

HPA(Horizontal Pod Autoscaler,水平 Pod 自动伸缩器)是 Kubernetes 内置的自动伸缩机制,根据观测到的负载指标自动增减 Deployment、StatefulSet 等工作负载的 Pod 副本数,使容量跟随流量变化。
HPA 控制器周期性地从指标 API 获取数据:资源指标(CPU、内存利用率)来自 metrics-server,自定义与外部指标可经 Prometheus Adapter 等组件接入。控制器按“期望副本数 = 当前副本数 × 当前指标值 / 目标值”的比例算法计算目标规模,并受最小/最大副本数边界约束。为避免副本数抖动,还提供稳定窗口与扩缩容行为(behavior)策略配置。
HPA 负责“横向加副本”,VPA 负责调整单个 Pod 的资源配额,Cluster Autoscaler 在节点层面增减机器,三者常配合使用;按队列长度伸缩、缩容到零等事件驱动场景则引入 KEDA 补充。
使用 HPA 的前提是容器正确设置了 resource requests,且应用可水平扩展;对启动慢或有状态的服务需谨慎设置目标值与冷却窗口。

登录 后参与讨论
暂无讨论,来发表第一条评论吧