nfs/statefulset-nfs.yaml (40 lines of code) (raw):

--- apiVersion: apps/v1 kind: StatefulSet metadata: name: statefulset-nfs labels: app: nginx spec: serviceName: statefulset-nfs replicas: 3 template: metadata: labels: app: nginx spec: containers: - name: statefulset-nfs image: nginx command: - "/bin/sh" - "-c" - while true; do echo $(date) >> /mnt/nfs/outfile; sleep 1; done volumeMounts: - name: persistent-storage mountPath: /mnt/nfs updateStrategy: type: RollingUpdate selector: matchLabels: app: nginx volumeClaimTemplates: - metadata: name: persistent-storage annotations: volume.beta.kubernetes.io/storage-class: nfs spec: accessModes: ["ReadWriteMany"] resources: requests: storage: 10Gi