Horizontal Pod Autoscaler (HPA) 根据观测到的指标(CPU、内存或自定义指标)增加或减少 Pod 副本。Cluster Autoscaler (CA) 在 Pod 无法调度或 node 利用不足时增加或减少 node。它们工作在不同的层次,并协同工作。
两个 autoscaler,两个层次
HPA → 扩缩 POD (一个 Deployment 更多/更少的副本) —— 响应负载
CA → 扩缩 NODE (增大/缩小集群的机器数) —— 响应 PENDING Pod
VPA → (附带) 调整一个 Pod 的 request/limit —— 响应合理设定大小
典型流程:负载上升 → HPA 加 Pod → Pod 装不下 → CA 加一个 node →
Pod 得以调度。负载下降 → HPA 减 Pod → node 空闲 → CA 移除它。
