Aller au contenu

StatefulSet

StatefulSet : objet de Kubernetes qui gère des pods dotés d'une identité stable : un numéro d'ordre (postgresql-0, postgresql-1), un nom DNS propre grâce à un Service headless, et un volume persistant par pod, créé à partir de volumeClaimTemplates et retrouvé quand le pod est recréé. Les pods sont créés dans l'ordre des numéros, supprimés dans l'ordre inverse, et mis à jour du plus grand numéro au plus petit.

Un StatefulSet donne à une base de données les conditions pour fonctionner, mais ne sait rien d'elle : il ne réplique pas les données, ne sauvegarde rien et, par défaut, ne supprime pas les volumes. La réplication et la bascule relèvent de la base elle-même, d'un opérateur (CloudNativePG pour PostgreSQL) ou d'un service managé.

Dans les cours

Voir aussi