Cluster Autoscaler
Komponent Kubernetesa, który dodaje i usuwa węzły zależnie od presji na schedulowanie podów. Jeśli oczekujące pody nie mieszczą się z powodu braku zasobów → uruchamia nowy węzeł. Jeśli węzeł jest wykorzystany poniżej 50 % → drain i zamknięcie.
Integruje się z grupami autoskalowania dostawców chmury: AWS ASG, GCP MIG, Azure VMSS. Przy zmniejszaniu klastra respektuje priorytety podów i PodDisruptionBudget. Klasyczna pułapka: DaemonSety utrzymują węzeł przy życiu (Cluster Autoscaler traktuje je jako „nie do przeniesienia”), więc węzły się nie zwijają. Dla DaemonSetów logujących potrzebna jest adnotacja cluster-autoscaler.kubernetes.io/safe-to-evict: "true". Nowoczesna alternatywa: Karpenter (pierwotnie z AWS, dziś wielochmurowy) działa śmielej — zamiast wybierać z ustalonych grup węzłów, tworzy węzły o dokładnie takim rozmiarze, jakiego wymaga oczekujące obciążenie.