From df2b6251759b3f663d9615f60d1b9288e66e0e89 Mon Sep 17 00:00:00 2001 From: sajjad Date: Fri, 15 Nov 2024 11:58:20 +0330 Subject: [PATCH] Feat(redis-cluster): set custom terminationGracePeriodSeconds for redis Signed-off-by: Sajad Sadrayieh --- bitnami/redis-cluster/Chart.yaml | 2 +- bitnami/redis-cluster/templates/redis-statefulset.yaml | 3 +++ bitnami/redis-cluster/values.yaml | 9 ++++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/bitnami/redis-cluster/Chart.yaml b/bitnami/redis-cluster/Chart.yaml index 4b30ab22c062a7..22a3411d753572 100644 --- a/bitnami/redis-cluster/Chart.yaml +++ b/bitnami/redis-cluster/Chart.yaml @@ -32,4 +32,4 @@ maintainers: name: redis-cluster sources: - https://github.com/bitnami/charts/tree/main/bitnami/redis-cluster -version: 11.0.8 +version: 11.1.0 diff --git a/bitnami/redis-cluster/templates/redis-statefulset.yaml b/bitnami/redis-cluster/templates/redis-statefulset.yaml index 522c35953197c3..223a963364ae04 100644 --- a/bitnami/redis-cluster/templates/redis-statefulset.yaml +++ b/bitnami/redis-cluster/templates/redis-statefulset.yaml @@ -75,6 +75,9 @@ spec: {{- if .Values.redis.shareProcessNamespace }} shareProcessNamespace: {{ .Values.redis.shareProcessNamespace }} {{- end }} + {{- if .Values.redis.terminationGracePeriodSeconds }} + terminationGracePeriodSeconds: {{ .Values.redis.terminationGracePeriodSeconds }} + {{- end }} {{- if .Values.redis.schedulerName }} schedulerName: {{ .Values.redis.schedulerName | quote }} {{- end }} diff --git a/bitnami/redis-cluster/values.yaml b/bitnami/redis-cluster/values.yaml index 6c27da4f3f0685..17ca3509ced996 100644 --- a/bitnami/redis-cluster/values.yaml +++ b/bitnami/redis-cluster/values.yaml @@ -608,7 +608,14 @@ redis: ## Enable this only if customLivenessProbe or customReadinessProbe is used and zombie PIDs are accumulating. ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/ ## - shareProcessNamespace: false + shareProcessNamespace: + ## @param redis.terminationGracePeriodSeconds Set custom gracefull termination period for redis container. + ## If not set the kubernetes default will be applied. + ## Customize it based on your workload. Huge redis with high load may wants more than default time to dump + ## their data before complete termination. + ## Ref: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#hook-handler-execution + ## + terminationGracePeriodSeconds: 30 ## Configure extra options for Redis® liveness probes ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes) ## @param redis.livenessProbe.enabled Enable livenessProbe