apiVersion: apps/v1 kind: StatefulSet metadata: name: redis namespace: {{ .Release.Namespace }} spec: podManagementPolicy: OrderedReady replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: redis serviceName: "" template: metadata: labels: app: redis spec: containers: - args: - /usr/local/etc/redis/redis.conf {{- if contains "/" .Values.image.repository }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" {{- else }} image: "{{ .Values.global.hub }}/{{ .Values.image.repository }}:{{ .Values.image.tag }}{{ template "beagle.imageArch" . }}" {{- end }} imagePullPolicy: "{{ .Values.global.imagePullPolicy }}" name: redis ports: - containerPort: 6379 resources: {} livenessProbe: failureThreshold: 3 initialDelaySeconds: 300 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 6379 timeoutSeconds: 1 volumeMounts: - mountPath: /etc/localtime name: localtime - mountPath: /usr/local/etc/redis name: conf - mountPath: /data name: data restartPolicy: Always volumes: - hostPath: path: /etc/localtime type: "" name: localtime - configMap: defaultMode: 420 name: redis name: conf volumeClaimTemplates: - apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: app: redis name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: {{ .Values.storageClassName }} volumeMode: Filesystem