StatefulSet
Kubernetes-Objekt für Anwendungen, die eine stabile Identität brauchen — jeder Pod bekommt eine Ordnungsnummer (mysql-0, mysql-1), ein eigenes persistentes Volume und einen DNS-Namen, der Neustarts übersteht. Gedacht für Datenbanken, Queues, etcd-Cluster.
Der Unterschied zum Deployment, das Pods als austauschbar behandelt. Pod-Namen sind vorhersehbar: $(statefulset-name)-$(ordinalzahl). Ein Headless Service liefert DNS pro Pod, eine PVC-Vorlage erzeugt für jeden Pod ein eigenes Volume. Start und Stopp laufen geordnet ab: 0 startet zuerst, N-1 zuletzt; beim Herunterskalieren verschwindet N-1 zuerst. Die Update-Strategie RollingUpdate aktualisiert in umgekehrter Reihenfolge. Operatoren (Postgres-Operator, Strimzi) bauen mit eigener Logik auf StatefulSets auf.