Skip to content

Commit ed17399

Browse files
authored
add redis statefulset persistentVolumeClaimRetentionPolicy support (#59955)
1 parent 7145538 commit ed17399

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

chart/templates/redis/redis-statefulset.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
{{- $securityContext := include "localPodSecurityContext" .Values.redis }}
2929
{{- $containerSecurityContext := include "externalContainerSecurityContext" .Values.redis }}
3030
{{- $containerLifecycleHooks := .Values.redis.containerLifecycleHooks }}
31+
{{- $persistence := .Values.redis.persistence.enabled }}
3132
apiVersion: apps/v1
3233
kind: StatefulSet
3334
metadata:
@@ -46,6 +47,9 @@ metadata:
4647
{{- end }}
4748
spec:
4849
serviceName: {{ include "airflow.fullname" . }}-redis
50+
{{- if and $persistence .Values.redis.persistence.persistentVolumeClaimRetentionPolicy }}
51+
persistentVolumeClaimRetentionPolicy: {{- toYaml .Values.redis.persistence.persistentVolumeClaimRetentionPolicy | nindent 4 }}
52+
{{- end }}
4953
selector:
5054
matchLabels:
5155
tier: airflow
@@ -109,7 +113,7 @@ spec:
109113
secretKeyRef:
110114
name: {{ template "redis_password_secret" . }}
111115
key: password
112-
{{- if not .Values.redis.persistence.enabled }}
116+
{{- if not $persistence }}
113117
volumes:
114118
- name: redis-db
115119
emptyDir: {{- toYaml (default (dict) .Values.redis.emptyDirConfig) | nindent 12 }}

chart/values.schema.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8257,6 +8257,10 @@
82578257
"null"
82588258
],
82598259
"default": null
8260+
},
8261+
"persistentVolumeClaimRetentionPolicy": {
8262+
"$ref": "#/definitions/persistentVolumeClaimRetentionPolicy",
8263+
"description": "PersistentVolumeClaim retention policy to be used in the lifecycle of a StatefulSet."
82608264
}
82618265
}
82628266
},

chart/values.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2746,6 +2746,11 @@ redis:
27462746
# the name of an existing PVC to use
27472747
existingClaim:
27482748

2749+
persistentVolumeClaimRetentionPolicy: ~
2750+
# persistentVolumeClaimRetentionPolicy:
2751+
# whenDeleted: Delete
2752+
# whenScaled: Delete
2753+
27492754
# Configuration for empty dir volume (if redis.persistence.enabled == false)
27502755
# emptyDirConfig:
27512756
# sizeLimit: 1Gi

0 commit comments

Comments
 (0)