{{- if .Values.redis.enabled -}} apiVersion: dragonflydb.io/v1alpha1 kind: Dragonfly metadata: name: {{ include "fapr.fullname" . }}-redis namespace: {{ .Release.Namespace }} annotations: linkerd.io/inject: disabled labels: app.kubernetes.io/created-by: dragonfly-operator {{- include "fapr.labels" . | nindent 4 }} spec: args: - --dbfilename=dump - --maxmemory=$(MAX_MEMORY)Mi - --proactor_threads=1 - --logtostderr - --save_schedule= env: - name: MAX_MEMORY valueFrom: resourceFieldRef: resource: limits.memory divisor: 1Mi replicas: {{ .Values.redis.replicas | default "1" }} resources: requests: cpu: {{ .Values.redis.resources.cpu | default "100m" }} memory: {{ .Values.redis.resources.memory | default "128Mi" }} limits: memory: {{ .Values.redis.resources.memory | default "128Mi" }} authentication: passwordFromSecret: name: {{ .Values.redis.secret.name | default (printf "%s-redis" (include "fapr.fullname" .)) | quote }} key: {{ .Values.redis.secret.key | quote }} {{- if .Values.redis.backup.enabled }} snapshot: dir: /data cron: "0 3 * * *" enableOnMasterOnly: false persistentVolumeClaimSpec: storageClassName: {{ .Values.redis.storageClass | default "managed-nfs-storage" }} accessModes: - ReadWriteOnce resources: requests: storage: {{ .Values.redis.size | default "1Gi" }} {{- end }} {{- end }}