Wbudowane mechanizmy skalowania HPA, VPA, CA

Horizontal Pod Autoscaler (HPA) jest mechanizmem w Kubernetes, który automatycznie dostosowuje liczbę replik Podów (np. w ramach Deploymentu lub StatefulSetu) do bieżącego obciążenia aplikacji. Innymi słowy, HPA realizuje skalowanie horyzontalne – przy rosnącym obciążeniu uruchamiane są dodatkowe Pody, co zwiększa moc przetwarzania poprzez równoległość. Jest to przeciwieństwo skalowania wertykalnego, gdzie zwiększa się zasoby (CPU, RAM) istniejących już Podów, zamiast dodawać nowe. Gdy zapotrzebowanie spada, a liczba podów przekracza zdefiniowane minimum, HPA automatycznie zmniejszy liczbę replik, zwalniając zasoby klastra. HPA nie obsługuje obiektów, których nie da się skalować (np. DaemonSet), skupiając się na obciążeniach skalowalnych przez zmianę liczby podów. ...

10 czerwca 2025 · 17 min · Tomasz Wyderka

Mechanizm Finalizer w Kubernetes – szczegółowa analiza

Finalizery to mechanizm w Kubernetes, który pozwala kontrolować proces usuwania obiektów. Dzięki finalizerom można opóźnić ostateczne usunięcie zasobu, dopóki nie zostaną spełnione określone warunki lub wykonane dodatkowe czynności (np. sprzątanie powiązanych zasobów). W poniższej analizie wyjaśniamy, czym są finalizery i jak działają, przedstawiamy krok po kroku ich mechanizm działania, omawiamy kiedy i dlaczego warto je stosować – wraz z przykładami praktycznymi – a także skupiamy się na specjalnym przypadku finalizerów dla woluminów PersistentVolume (PV) i roszczeń PersistentVolumeClaim (PVC). Na końcu znajduje się podsumowanie w formie krótkiej notatki. ...

3 kwietnia 2025 · 17 min · Tomasz Wyderka