apiVersion: apps/v1 kind: StatefulSet metadata: name: redis namespace: {{ include "elydora.namespace" . }} labels: {{- include "elydora.labels" . | nindent 4 }} app: redis spec: serviceName: redis replicas: 1 selector: matchLabels: app: redis template: metadata: labels: app: redis spec: containers: - name: redis image: redis:7-alpine command: ["redis-server", "--appendonly", "yes"] ports: - containerPort: 6379 volumeMounts: - name: redis-data mountPath: /data readinessProbe: exec: command: ["redis-cli", "ping"] initialDelaySeconds: 5 periodSeconds: 5 livenessProbe: exec: command: ["redis-cli", "ping"] initialDelaySeconds: 15 periodSeconds: 10 volumeClaimTemplates: - metadata: name: redis-data spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: {{ .Values.redis.storage }}