From 61e2318c1a4b61ff816a70c92665380524c33c41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20J=C3=B6rg?= Date: Sun, 23 Nov 2025 18:25:00 +0100 Subject: [PATCH] fix(redis): Add s3 backup --- charts/atlantis/templates/redis.yaml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/charts/atlantis/templates/redis.yaml b/charts/atlantis/templates/redis.yaml index 50336e30..bb5e02f6 100644 --- a/charts/atlantis/templates/redis.yaml +++ b/charts/atlantis/templates/redis.yaml @@ -17,12 +17,27 @@ spec: - --cluster_mode=emulated - --logtostderr - --save_schedule= # Disable continuous saves (cron snapshots only) + {{- if .Values.redis.backup.enabled }} + - --s3_endpoint=hel1.your-objectstorage.com # Hertzner S3 + {{- end }} env: - name: MAX_MEMORY valueFrom: resourceFieldRef: resource: limits.memory divisor: 1Mi + {{- if .Values.redis.backup.enabled }} + - name: AWS_ACCESS_KEY_ID + valueFrom: + secretKeyRef: + key: AWS_ACCESS_KEY_ID + name: dragonfly-secret + - name: AWS_SECRET_ACCESS_KEY + valueFrom: + secretKeyRef: + key: AWS_SECRET_ACCESS_KEY + name: dragonfly-secret + {{- end }} replicas: {{ .Values.redis.replicas | default "1" }} resources: requests: @@ -36,7 +51,7 @@ spec: key: {{ .Values.redis.secret.key | quote }} {{- if .Values.redis.backup.enabled }} snapshot: - dir: /data # Change to s3://redis/prod-atlantis-redis + dir: "s3://redis/prod-atlantis-redis" cron: "0 3 * * *" # Default: every day at 03:00 enableOnMasterOnly: false persistentVolumeClaimSpec: