📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials Kubernetes StatefulSets

StatefulSets

5 min read
StatefulSets give pods stable names, ordered deployment, and per-pod PersistentVolumeClaims.

StatefulSets

StatefulSets manage stateful apps (databases) with stable pod names, ordered deployment, and persistent storage per pod.

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: postgres
spec:
  serviceName: postgres
  replicas: 3
  selector:
    matchLabels:
      app: postgres
  template:
    metadata:
      labels:
        app: postgres
    spec:
      containers:
        - name: postgres
          image: postgres:16
          volumeMounts:
            - name: data
              mountPath: /var/lib/postgresql/data
  volumeClaimTemplates:
    - metadata:
        name: data
      spec:
        accessModes: [ReadWriteOnce]
        resources:
          requests:
            storage: 10Gi