diff --git a/bitnami/redis-cluster/Chart.yaml b/bitnami/redis-cluster/Chart.yaml index 76de080b38..c318bdb917 100644 --- a/bitnami/redis-cluster/Chart.yaml +++ b/bitnami/redis-cluster/Chart.yaml @@ -23,4 +23,4 @@ name: redis-cluster sources: - https://github.com/bitnami/bitnami-docker-redis - http://redis.io/ -version: 7.5.7 +version: 7.6.0 diff --git a/bitnami/redis-cluster/README.md b/bitnami/redis-cluster/README.md index 17d1779c94..0cff39818f 100644 --- a/bitnami/redis-cluster/README.md +++ b/bitnami/redis-cluster/README.md @@ -94,7 +94,7 @@ The command removes all the Kubernetes components associated with the chart and | `diagnosticMode.args` | Args to override all containers in the deployment | `["infinity"]` | | `image.registry` | Redis™ cluster image registry | `docker.io` | | `image.repository` | Redis™ cluster image repository | `bitnami/redis-cluster` | -| `image.tag` | Redis™ cluster image tag (immutable tags are recommended) | `6.2.6-debian-10-r190` | +| `image.tag` | Redis™ cluster image tag (immutable tags are recommended) | `6.2.7-debian-10-r22` | | `image.pullPolicy` | Redis™ cluster image pull policy | `IfNotPresent` | | `image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | | `image.debug` | Enable image debug mode | `false` | @@ -142,6 +142,8 @@ The command removes all the Kubernetes components associated with the chart and | `service.loadBalancerIP` | Load balancer IP if `service.type` is `LoadBalancer` | `""` | | `service.loadBalancerSourceRanges` | Service Load Balancer sources | `[]` | | `service.externalTrafficPolicy` | Service external traffic policy | `Cluster` | +| `service.sessionAffinity` | Session Affinity for Kubernetes service, can be "None" or "ClientIP" | `None` | +| `service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` | | `persistence.path` | Path to mount the volume at, to use other images Redis™ images. | `/bitnami/redis/data` | | `persistence.subPath` | The subdirectory of the volume to mount to, useful in dev environments and one PV for multiple services | `""` | | `persistence.storageClass` | Storage class of backing PVC | `""` | @@ -153,7 +155,7 @@ The command removes all the Kubernetes components associated with the chart and | `volumePermissions.enabled` | Enable init container that changes volume permissions in the registry (for cases where the default k8s `runAsUser` and `fsUser` values do not work) | `false` | | `volumePermissions.image.registry` | Init container volume-permissions image registry | `docker.io` | | `volumePermissions.image.repository` | Init container volume-permissions image repository | `bitnami/bitnami-shell` | -| `volumePermissions.image.tag` | Init container volume-permissions image tag | `10-debian-10-r400` | +| `volumePermissions.image.tag` | Init container volume-permissions image tag | `10-debian-10-r431` | | `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` | | `volumePermissions.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | | `volumePermissions.resources.limits` | The resources limits for the container | `{}` | @@ -280,7 +282,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.enabled` | Start a side-car prometheus exporter | `false` | | `metrics.image.registry` | Redis™ exporter image registry | `docker.io` | | `metrics.image.repository` | Redis™ exporter image name | `bitnami/redis-exporter` | -| `metrics.image.tag` | Redis™ exporter image tag | `1.37.0-debian-10-r31` | +| `metrics.image.tag` | Redis™ exporter image tag | `1.37.0-debian-10-r62` | | `metrics.image.pullPolicy` | Redis™ exporter image pull policy | `IfNotPresent` | | `metrics.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | | `metrics.resources` | Metrics exporter resource requests and limits | `{}` | @@ -317,7 +319,7 @@ The command removes all the Kubernetes components associated with the chart and | `sysctlImage.command` | sysctlImage command to execute | `[]` | | `sysctlImage.registry` | sysctlImage Init container registry | `docker.io` | | `sysctlImage.repository` | sysctlImage Init container repository | `bitnami/bitnami-shell` | -| `sysctlImage.tag` | sysctlImage Init container tag | `10-debian-10-r400` | +| `sysctlImage.tag` | sysctlImage Init container tag | `10-debian-10-r431` | | `sysctlImage.pullPolicy` | sysctlImage Init container pull policy | `IfNotPresent` | | `sysctlImage.pullSecrets` | Specify docker-registry secret names as an array | `[]` | | `sysctlImage.mountHostSys` | Mount the host `/sys` folder to `/host-sys` | `false` | diff --git a/bitnami/redis-cluster/templates/redis-svc.yaml b/bitnami/redis-cluster/templates/redis-svc.yaml index 30a3d11fff..a6562179cf 100644 --- a/bitnami/redis-cluster/templates/redis-svc.yaml +++ b/bitnami/redis-cluster/templates/redis-svc.yaml @@ -25,12 +25,18 @@ spec: {{- if or (eq .Values.service.type "LoadBalancer") (eq .Values.service.type "NodePort") }} externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | quote }} {{- end }} - {{- if and (eq .Values.service.type "LoadBalancer") .Values.service.loadBalancerSourceRanges }} - loadBalancerSourceRanges: {{- toYaml .Values.service.loadBalancerSourceRanges | nindent 4 }} + {{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerSourceRanges)) }} + loadBalancerSourceRanges: {{ .Values.service.loadBalancerSourceRanges }} {{- end }} - {{- if and (eq "LoadBalancer" .Values.service.type) .Values.service.loadBalancerIP }} + {{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerIP)) }} loadBalancerIP: {{ .Values.service.loadBalancerIP }} {{- end }} + {{- if .Values.service.sessionAffinity }} + sessionAffinity: {{ .Values.service.sessionAffinity }} + {{- end }} + {{- if .Values.service.sessionAffinityConfig }} + sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.service.sessionAffinityConfig "context" $) | nindent 4 }} + {{- end }} ports: - name: tcp-redis port: {{ .Values.service.ports.redis }} diff --git a/bitnami/redis-cluster/values.yaml b/bitnami/redis-cluster/values.yaml index cc16a930a0..5576782699 100644 --- a/bitnami/redis-cluster/values.yaml +++ b/bitnami/redis-cluster/values.yaml @@ -271,6 +271,17 @@ service: ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip ## externalTrafficPolicy: Cluster + ## @param service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP" + ## If "ClientIP", consecutive client requests will be directed to the same Pod + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies + ## + sessionAffinity: None + ## @param service.sessionAffinityConfig Additional settings for the sessionAffinity + ## sessionAffinityConfig: + ## clientIP: + ## timeoutSeconds: 300 + ## + sessionAffinityConfig: {} ## Enable persistence using Persistent Volume Claims ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ ##