Skip to content

Czym jest StatefulSet w Kubernetes?

Jest to podobny mechanizm co Deployment, lecz w Deploymencie aplikacje wdrażane są raczej jako bezstanowe - nie zależy nam na kolejności w jakiej Pody są uruchamiane, gdzie obecnie na klastrze się znajdują oraz jaki dokładnie Storage jest do nich podmontowany.

Cechy takie jak dedykowane pod aplikacje stanowe (stateful) wykorzystuje się StatefulSet. W takim rozwiązaniu Pody mają stałą nazwę, wracającą po restarcie, uruchamiane są w konkretnej kolejności (app-01, app-02) i gaszone są w przeciwnym kierunku (od najnowszego do najstarszego app-02 -> app-01, itd.).

Dedykowany jest raczej do aplikacji typu baza danych, klaster Kafka, RabitMQ, itd, aplikacje stanowe.