Horizontal Pod Autoscaler (HPA)
Mechanizm Kubernetesa, który automatycznie dostosowuje LICZBĘ replik podów do obciążenia — np. CPU, pamięci lub metryk niestandardowych. Przy dużym obciążeniu skaluje w górę (więcej podów), przy małym w dół. Najpopularniejsze narzędzie autoskalowania w Kubernetesie.
Mechanika: HPA porównuje zaobserwowaną metrykę (np. średnie CPU podów) z wartością docelową, wylicza potrzebną liczbę replik i zmienia liczbę replik w deploymencie lub statefulsecie. Obsługuje CPU i pamięć (przez metrics-server) oraz metryki niestandardowe i zewnętrzne (przez adaptery — np. długość kolejki, liczba żądań na sekundę). Zaleta: automatycznie radzi sobie ze skokami ruchu i oszczędza pieniądze, gdy jest spokojnie. Wada: wymaga rozsądnych resource requests (HPA liczy względem nich), a zbyt agresywne skalowanie powoduje „flapping”. Nie należy go mylić z VPA (zmienia rozmiar każdego poda, nie ich liczbę) ani z cluster autoscalerem (dodaje węzły). Cała trójka bywa łączona. Fundament elastycznej infrastruktury.