Skip to content

Statefulset

Introduction

Un StatefulSet gère des Pods qui sont basés sur une même spécification de conteneur. Il maintient une identité pour chacun de ces Pods.

::: note ::: title Note :::

Ces Pods sont créés à partir de la même spec, mais ne sont pas interchangeables : chacun a un identifiant persistant qu’il garde à travers tous ses re-scheduling. :::

Use Case

Les StatefulSets sont utiles pour des applications qui nécessitent :

  • Des identifiants réseau stables et uniques.
  • Un stockage persistant stable.
  • Un déploiement et une mise à l’échelle ordonnés et contrôlés.
  • Des mises à jour continues (rolling update) ordonnées et automatisées.

::: note ::: title Note :::

Il faut fournir du stockage persistent à chaque instantce du StatefulSet. :::

image

Spécifications du Statefulset

Terminal window
FIELDS:
spec <Object>
replicas <integer>
selector <Object>
matchExpressions <[]Object>
matchLabels <map[string]string>
template <Object>
spec <Object>
containers <[]Object>
volumeClaimTemplates <[]Object>
spec <Object>