apiVersion: apps/v1 kind: StatefulSet metadata: name: redis-cluster namespace: redis spec: serviceName: redis-cluster replicas: 6 selector: matchLabels: app: redis-cluster template: metadata: labels: app: redis-cluster spec: containers: - name: redis image: redis:alpine ports: - containerPort: 6379 name: client - containerPort: 16379 name: gossip command: ["/conf/update-node.sh", "redis-server", "/conf/redis.conf"] env: - name: POD_IP valueFrom: fieldRef: fieldPath: status.podIP volumeMounts: - name: conf mountPath: /conf readOnly: false - name: data mountPath: /data readOnly: false volumes: - name: conf configMap: name: redis-config defaultMode: 0755 volumeClaimTemplates: - metadata: name: data spec: storageClassName: local-path accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 1Gi