Horizontal Pod Autoscaler (HPA) مشاہدہ کیے گئے metrics (CPU، memory، یا custom) کی بنیاد پر Pod replicas کا اضافہ یا کمی کرتا ہے۔ Cluster Autoscaler (CA) nodes کا اضافہ یا کمی کرتا ہے جب Pods schedule نہیں ہو پاتے یا nodes کم استعمال ہو رہے ہوں۔ یہ مختلف layers پر کام کرتے ہیں اور مل کر کام کرتے ہیں۔
دو autoscalers، دو layers
HPA → scales PODS (more/fewer replicas of a Deployment) — reacts to LOAD
CA → scales NODES (grows/shrinks the cluster's machines) — reacts to PENDING Pods
VPA → (bonus) adjusts a Pod's requests/limits — reacts to right-sizing
Typical flow: load rises → HPA adds Pods → Pods can't fit → CA adds a node →
Pods schedule. Load drops → HPA removes Pods → node idle → CA removes it.
