Cluster Autoscaler
Composant Kubernetes qui ajoute ou retire des nœuds du cluster selon la pression d'ordonnancement des pods. Si des pods en attente ne peuvent pas être planifiés faute de ressources → démarrer un nouveau nœud. Si un nœud est utilisé à moins de 50 % → le vider (drain) et le terminer.
S'intègre aux groupes de mise à l'échelle des fournisseurs cloud : AWS ASG, GCP MIG, Azure VMSS. La priorité des pods et les PodDisruptionBudget sont respectés lors de la réduction. Piège classique : les DaemonSets gardent le nœud en vie (Cluster Autoscaler les considère comme « non déplaçables ») → les nœuds ne se réduisent pas. L'annotation cluster-autoscaler.kubernetes.io/safe-to-evict: "true" est nécessaire pour les DaemonSets de journalisation. Alternative moderne : Karpenter (à l'origine AWS, désormais multi-cloud), plus agressif — il provisionne des nœuds de taille exacte pour chaque charge en attente au lieu de piocher dans des groupes de nœuds fixes.