Horizontal Pod Autoscaler (HPA) గమనించిన metrics (CPU, memory, లేదా custom) ఆధారంగా Pod replicas జోడిస్తుంది లేదా తొలగిస్తుంది. Cluster Autoscaler (CA) Pods schedule కానప్పుడు లేదా nodes తక్కువగా వాడబడినప్పుడు nodes జోడిస్తుంది లేదా తొలగిస్తుంది. అవి వేర్వేరు layersలో పనిచేసి కలిసి పనిచేస్తాయి.
రెండు autoscalers, రెండు layers
HPA → PODS scale చేస్తుంది (Deployment యొక్క ఎక్కువ/తక్కువ replicas) — LOADకు స్పందిస్తుంది
CA → NODES scale చేస్తుంది (cluster machines పెంచుతుంది/తగ్గిస్తుంది) — PENDING Podsకు స్పందిస్తుంది
VPA → (bonus) ఒక Pod యొక్క requests/limits సర్దుబాటు చేస్తుంది — right-sizingకు స్పందిస్తుంది
సాధారణ ప్రవాహం: load పెరుగుతుంది → HPA Pods జోడిస్తుంది → Pods సరిపోవు → CA ఒక node జోడిస్తుంది →
Pods schedule అవుతాయి. load తగ్గుతుంది → HPA Pods తొలగిస్తుంది → node idle → CA దాన్ని తొలగిస్తుంది.
