Fix Azure AKS Scale Cluster Autoscaler Errors
When working with Azure AKS, you may encounter a configuration error that prevents your deployment from working. This guide explains the most common mistake with scale cluster autoscaler and shows the exact fix.
A Common Mistake
Enabling cluster autoscaler without setting appropriate min/max limits, causing it to scale to zero and never recover, or scale infinitely without budget control.
The incorrect command:
az aks nodepool update --cluster-name my-aks --resource-group my-rg --name userpool --enable-cluster-autoscaler --min-count 0 --max-count 100
Error output:
Cluster autoscaler enabled with 0 min / 100 max.
During low traffic: scales to 0 nodes.
All pods are pending with no nodes to schedule on.
Cluster autoscaler cannot scale from 0 because there are no nodes to run the autoscaler itself.
During traffic spike: scales to 100 nodes, costing $1,000+/hour.
The Correct Approach
The right way to configure scale cluster autoscaler in Azure AKS:
az aks nodepool update --cluster-name my-aks --resource-group my-rg --name userpool --enable-cluster-autoscaler --min-count 2 --max-count 10
Successful result:
Cluster autoscaler configured with 2-10 nodes.
Low traffic: 2 nodes always running (system + minimal user pods).
Traffic spike: scales to max 10 ($300/hr max).
Budget is controlled. Cluster cannot scale to zero.
How to Prevent This
Min count should be >= 1 (preferably 2+ for HA). Max count should be based on budget. Autoscaler evaluates scaling every 10s. Scale-down cooldown: 10 minutes. Respect PDBs during scale-down. Use multiple node pools with different autoscaler configs.
FAQ
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. Secure your cloud with DodaTech.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro