K8s HPA自动扩缩容踩坑:为什么Pod一直在抖动
Raj Kumar | 2026-08-05T03:22:00 | DevOps, Cloud
Kubernetes HPA配置不当导致Pod数量疯狂波动,分享metrics-server调优和cooldown配置经验
# K8s HPA自动扩缩容踩坑:为什么Pod一直在抖动 上了HPA之后,Pod数量一会儿3个一会儿10个,来回抖动,监控图像心电图一样。 ## 问题分析 默认HPA每15秒采集一次metrics,CPU稍微波动就触发扩缩容。扩容后负载降低又缩容,缩容后负载上来又扩容——经典震荡。 ## 解决方案 ```yaml apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: name: my-app-hpa spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: my-app minReplicas: 3 maxReplicas: 20 behavior: scaleUp: stabilizationWindowSeconds: 60 # 扩容冷却60秒 policies: - type: Percent value: 50 # 每次最多扩容50% periodSeconds: 60 scaleDown: stabilizationWindowSeconds: 300 # 缩容冷却5分钟! policies: - type: Pods value: 1 # 每次最多缩1个Pod periodSeconds: 60 metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 70 # CPU目标70% ``` 关键参数: - `stabilizationWindowSeconds`:缩容冷却窗口设长一点,300秒起步 - 扩容可以快,缩容一定要慢 - CPU目标别设太低,70%是个比较合理的值 调完之后Pod数量终于稳定了,不再像过山车一样了。