apiVersion: v1 kind: Service metadata: name: web spec: clusterIP: None selector: app: web ports: - name: http port: 80 targetPort: 80 --- apiVersion: apps/v1 kind: StatefulSet metadata: name: web spec: serviceName: web replicas: 2 selector: matchLabels: app: web template: metadata: labels: app: web spec: containers: - name: web image: busybox:1.36 command: - sh - -c - | if [ ! -f /data/identity.txt ]; then hostname > /data/identity.txt; fi sleep 3600 ports: - containerPort: 80 name: http volumeMounts: - name: data mountPath: /data volumeClaimTemplates: - metadata: name: data spec: accessModes: - ReadWriteOnce storageClassName: standard resources: requests: storage: 1Gi