diff --git a/bitnami/redis/CHANGELOG.md b/bitnami/redis/CHANGELOG.md index a001bd1bfae6b9..79f7f7b84efc06 100644 --- a/bitnami/redis/CHANGELOG.md +++ b/bitnami/redis/CHANGELOG.md @@ -1,8 +1,12 @@ # Changelog -## 23.0.2 (2025-09-12) +## 24.0.0 (2025-09-25) -* [bitnami/redis] Fix service binding password mismatch (#15626) ([#36231](https://github.com/bitnami/charts/pull/36231)) +* [bitnami/redis] Ensure that Redis resources are less than 63 chars ([#34803](https://github.com/bitnami/charts/pull/34803)) + +## 23.0.2 (2025-09-12) + +* [bitnami/redis] Fix service binding password mismatch (#15626) (#36231) ([c4820e3](https://github.com/bitnami/charts/commit/c4820e37f271c1bd1b14580749a85c4234ba25aa)), closes [#15626](https://github.com/bitnami/charts/issues/15626) [#36231](https://github.com/bitnami/charts/issues/36231) [bitnami#15626](https://github.com/bitnami/issues/15626) ## 23.0.1 (2025-09-05) diff --git a/bitnami/redis/Chart.yaml b/bitnami/redis/Chart.yaml index 2212895036beba..e6108054035f51 100644 --- a/bitnami/redis/Chart.yaml +++ b/bitnami/redis/Chart.yaml @@ -38,4 +38,4 @@ maintainers: name: redis sources: - https://github.com/bitnami/charts/tree/main/bitnami/redis -version: 23.0.2 +version: 24.0.0 diff --git a/bitnami/redis/templates/NOTES.txt b/bitnami/redis/templates/NOTES.txt index 5f70d79e4b67f4..fa3587bf67f1e7 100644 --- a/bitnami/redis/templates/NOTES.txt +++ b/bitnami/redis/templates/NOTES.txt @@ -86,15 +86,15 @@ For read/write operations, first access the Redis® Sentinel cluster, which i Redis® can be accessed on the following DNS names from within your cluster: - {{ printf "%s-master.%s.svc.%s" (include "common.names.fullname" .) (include "common.names.namespace" . ) .Values.clusterDomain }} for read/write operations (port {{ .Values.master.service.ports.redis }}) - {{ printf "%s-replicas.%s.svc.%s" (include "common.names.fullname" .) (include "common.names.namespace" . ) .Values.clusterDomain }} for read-only operations (port {{ .Values.replica.service.ports.redis }}) + {{ printf "%s.%s.svc.%s" (include "redis.master.fullname" .) (include "common.names.namespace" . ) .Values.clusterDomain }} for read/write operations (port {{ .Values.master.service.ports.redis }}) + {{ printf "%s.%s.svc.%s" (include "redis.replicas.fullname" .) (include "common.names.namespace" . ) .Values.clusterDomain }} for read-only operations (port {{ .Values.replica.service.ports.redis }}) {{- end }} {{- else }} Redis® can be accessed via port {{ .Values.master.service.ports.redis }} on the following DNS name from within your cluster: - {{ template "common.names.fullname" . }}-master.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }} + {{ template "redis.master.fullname" . }}.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }} {{- end }} @@ -135,11 +135,11 @@ To connect to your Redis® server: {{ if .Values.auth.enabled }}REDISCLI_AUTH="$REDIS_PASSWORD" {{ end }}redis-cli -h {{ template "common.names.fullname" . }} -p {{ .Values.sentinel.service.ports.redis }}{{ if .Values.tls.enabled }} --tls --cert /tmp/client.cert --key /tmp/client.key --cacert /tmp/CA.cert{{ end }} # Read only operations {{ if .Values.auth.enabled }}REDISCLI_AUTH="$REDIS_PASSWORD" {{ end }}redis-cli -h {{ template "common.names.fullname" . }} -p {{ .Values.sentinel.service.ports.sentinel }}{{ if .Values.tls.enabled }} --tls --cert /tmp/client.cert --key /tmp/client.key --cacert /tmp/CA.cert{{ end }} # Sentinel access {{- else }} - {{ if .Values.auth.enabled }}REDISCLI_AUTH="$REDIS_PASSWORD" {{ end }}redis-cli -h {{ printf "%s-master" (include "common.names.fullname" .) }}{{ if .Values.tls.enabled }} --tls --cert /tmp/client.cert --key /tmp/client.key --cacert /tmp/CA.cert{{ end }} - {{ if .Values.auth.enabled }}REDISCLI_AUTH="$REDIS_PASSWORD" {{ end }}redis-cli -h {{ printf "%s-replicas" (include "common.names.fullname" .) }}{{ if .Values.tls.enabled }} --tls --cert /tmp/client.cert --key /tmp/client.key --cacert /tmp/CA.cert{{ end }} + {{ if .Values.auth.enabled }}REDISCLI_AUTH="$REDIS_PASSWORD" {{ end }}redis-cli -h {{ include "redis.master.fullname" . }}{{ if .Values.tls.enabled }} --tls --cert /tmp/client.cert --key /tmp/client.key --cacert /tmp/CA.cert{{ end }} + {{ if .Values.auth.enabled }}REDISCLI_AUTH="$REDIS_PASSWORD" {{ end }}redis-cli -h {{ include "redis.replicas.fullname" . }}{{ if .Values.tls.enabled }} --tls --cert /tmp/client.cert --key /tmp/client.key --cacert /tmp/CA.cert{{ end }} {{- end }} {{- else }} - {{ if .Values.auth.enabled }}REDISCLI_AUTH="$REDIS_PASSWORD" {{ end }}redis-cli -h {{ template "common.names.fullname" . }}-master{{ if .Values.tls.enabled }} --tls --cert /tmp/client.cert --key /tmp/client.key --cacert /tmp/CA.cert{{ end }} + {{ if .Values.auth.enabled }}REDISCLI_AUTH="$REDIS_PASSWORD" {{ end }}redis-cli -h {{ include "redis.master.fullname" . }}{{ if .Values.tls.enabled }} --tls --cert /tmp/client.cert --key /tmp/client.key --cacert /tmp/CA.cert{{ end }} {{- end }} {{- if and (.Values.networkPolicy.enabled) (not .Values.networkPolicy.allowExternal) }} @@ -175,7 +175,7 @@ To connect to your database from outside the cluster execute the following comma {{- if contains "NodePort" .Values.master.service.type }} export NODE_IP=$(kubectl get nodes --namespace {{ include "common.names.namespace" . }} -o jsonpath="{.items[0].status.addresses[0].address}") - export NODE_PORT=$(kubectl get --namespace {{ include "common.names.namespace" . }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ printf "%s-master" (include "common.names.fullname" .) }}) + export NODE_PORT=$(kubectl get --namespace {{ include "common.names.namespace" . }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "redis.master.fullname" . }}) {{ if .Values.auth.enabled }}REDISCLI_AUTH="$REDIS_PASSWORD" {{ end }}redis-cli -h $NODE_IP -p $NODE_PORT {{- if .Values.tls.enabled }} --tls --cert /tmp/client.cert --key /tmp/client.key --cacert /tmp/CA.cert{{ end }} {{- else if contains "LoadBalancer" .Values.master.service.type }} @@ -183,12 +183,12 @@ To connect to your database from outside the cluster execute the following comma NOTE: It may take a few minutes for the LoadBalancer IP to be available. Watch the status with: 'kubectl get svc --namespace {{ include "common.names.namespace" . }} -w {{ template "common.names.fullname" . }}' - export SERVICE_IP=$(kubectl get svc --namespace {{ include "common.names.namespace" . }} {{ printf "%s-master" (include "common.names.fullname" .) }} --template "{{ "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}" }}") + export SERVICE_IP=$(kubectl get svc --namespace {{ include "common.names.namespace" . }} {{ include "redis.master.fullname" . }} --template "{{ "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}" }}") {{ if .Values.auth.enabled }}REDISCLI_AUTH="$REDIS_PASSWORD" {{ end }}redis-cli -h $SERVICE_IP -p {{ .Values.master.service.ports.redis }} {{- if .Values.tls.enabled }} --tls --cert /tmp/client.cert --key /tmp/client.key --cacert /tmp/CA.cert{{ end }} {{- else if contains "ClusterIP" .Values.master.service.type }} - kubectl port-forward --namespace {{ include "common.names.namespace" . }} svc/{{ printf "%s-master" (include "common.names.fullname" .) }} {{ .Values.master.service.ports.redis }}:{{ .Values.master.service.ports.redis }} & + kubectl port-forward --namespace {{ include "common.names.namespace" . }} svc/{{ include "redis.master.fullname" . }} {{ .Values.master.service.ports.redis }}:{{ .Values.master.service.ports.redis }} & {{ if .Values.auth.enabled }}REDISCLI_AUTH="$REDIS_PASSWORD" {{ end }}redis-cli -h 127.0.0.1 -p {{ .Values.master.service.ports.redis }} {{- if .Values.tls.enabled }} --tls --cert /tmp/client.cert --key /tmp/client.key --cacert /tmp/CA.cert{{ end }} {{- end }} diff --git a/bitnami/redis/templates/_helpers.tpl b/bitnami/redis/templates/_helpers.tpl index e06dcd50f0b786..166369439ffc0e 100644 --- a/bitnami/redis/templates/_helpers.tpl +++ b/bitnami/redis/templates/_helpers.tpl @@ -5,6 +5,45 @@ SPDX-License-Identifier: APACHE-2.0 {{/* vim: set filetype=mustache: */}} +{{/* +Return the proper Redis master fullname. + +The 0000000000 is to take into account the 10-charaters hash that the StatefulSet +appends to the name of the StatefulSet in the pod's controller-revision-hash label. +A label value can only have 63 characters. +*/}} +{{- define "redis.master.fullname" -}} +{{- printf "%s-%s" ((include "common.names.fullname" .) | trunc ((sub 63 ("-master-0000000000" | len)) | int) | trimSuffix "-") "master" -}} +{{- end -}} + +{{/* +Return the proper Redis replicas fullname +*/}} +{{- define "redis.replicas.fullname" -}} +{{- printf "%s-%s" ((include "common.names.fullname" .) | trunc ((sub 63 ("-replicas-0000000000" | len)) | int) | trimSuffix "-") "replicas" -}} +{{- end -}} + +{{/* +Return the proper Redis sentinel fullname +*/}} +{{- define "redis.sentinel.fullname" -}} +{{- printf "%s-%s" ((include "common.names.fullname" .) | trunc ((sub 63 ("-node-0000000000" | len)) | int) | trimSuffix "-") "node" -}} +{{- end -}} + +{{/* +Return the proper Redis headless fullname +*/}} +{{- define "redis.headless.fullname" -}} +{{- printf "%s-%s" ((include "common.names.fullname" .) | trunc ((sub 63 ("-headless" | len)) | int) | trimSuffix "-") "headless" -}} +{{- end -}} + +{{/* +Return the proper Redis metrics fullname +*/}} +{{- define "redis.metrics.fullname" -}} +{{- printf "%s-%s" ((include "common.names.fullname" .) | trunc ((sub 63 ("-metrics" | len)) | int) | trimSuffix "-") "metrics" -}} +{{- end -}} + {{/* Return the proper Redis image name */}} diff --git a/bitnami/redis/templates/configmap.yaml b/bitnami/redis/templates/configmap.yaml index 292c8570486044..06ed3ff9e3f088 100644 --- a/bitnami/redis/templates/configmap.yaml +++ b/bitnami/redis/templates/configmap.yaml @@ -78,7 +78,7 @@ data: sentinel monitor {{ .Values.sentinel.masterSet }} {{ index .Values.sentinel.externalAccess.service.loadBalancerIP 0 }} {{ .Values.sentinel.service.ports.redis }} {{ .Values.sentinel.quorum }} {{- end }} {{- else }} - sentinel monitor {{ .Values.sentinel.masterSet }} {{ template "common.names.fullname" . }}-node-0.{{ template "common.names.fullname" . }}-headless.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }} {{ .Values.sentinel.service.ports.redis }} {{ .Values.sentinel.quorum }} + sentinel monitor {{ .Values.sentinel.masterSet }} {{ include "redis.sentinel.fullname" . }}-0.{{ include "redis.headless.fullname" . }}.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }} {{ .Values.sentinel.service.ports.redis }} {{ .Values.sentinel.quorum }} {{- end }} sentinel down-after-milliseconds {{ .Values.sentinel.masterSet }} {{ .Values.sentinel.downAfterMilliseconds }} sentinel failover-timeout {{ .Values.sentinel.masterSet }} {{ .Values.sentinel.failoverTimeout }} diff --git a/bitnami/redis/templates/headless-svc.yaml b/bitnami/redis/templates/headless-svc.yaml index bfdb1a667a4e0c..f95a5435f4ae5b 100644 --- a/bitnami/redis/templates/headless-svc.yaml +++ b/bitnami/redis/templates/headless-svc.yaml @@ -6,7 +6,7 @@ SPDX-License-Identifier: APACHE-2.0 apiVersion: v1 kind: Service metadata: - name: {{ printf "%s-headless" (include "common.names.fullname" .) }} + name: {{ include "redis.headless.fullname" . }} namespace: {{ include "common.names.namespace" . | quote }} labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} {{- if or .Values.sentinel.service.headless.annotations .Values.commonAnnotations (include "redis.externalDNS.annotations" .) }} @@ -33,6 +33,6 @@ spec: targetPort: redis-sentinel {{- end }} {{- if .Values.sentinel.service.headless.extraPorts }} - {{- include "common.tplvalues.render" (dict "value" .Values.sentinel.service.headless.extraPorts "context" $) | nindent 4 }} + {{- include "common.tplvalues.render" (dict "value" .Values.sentinel.service.headless.extraPorts "context" $) | nindent 4 }} {{- end }} selector: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} diff --git a/bitnami/redis/templates/master/application.yaml b/bitnami/redis/templates/master/application.yaml index 31349534bbfd19..e24bf8c3d60937 100644 --- a/bitnami/redis/templates/master/application.yaml +++ b/bitnami/redis/templates/master/application.yaml @@ -8,7 +8,7 @@ SPDX-License-Identifier: APACHE-2.0 apiVersion: {{ include "common.capabilities.statefulset.apiVersion" . }} kind: {{ .Values.master.kind }} metadata: - name: {{ printf "%s-master" (include "common.names.fullname" .) }} + name: {{ include "redis.master.fullname" . }} namespace: {{ include "common.names.namespace" . | quote }} labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: master @@ -26,7 +26,7 @@ spec: matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: master {{- if (eq .Values.master.kind "StatefulSet") }} - serviceName: {{ printf "%s-headless" (include "common.names.fullname" .) }} + serviceName: {{ include "redis.headless.fullname" . }} {{- end }} {{- if .Values.master.updateStrategy }} {{- if (eq .Values.master.kind "Deployment") }} diff --git a/bitnami/redis/templates/master/service.yaml b/bitnami/redis/templates/master/service.yaml index c5f5526c52487a..d97dab07555850 100644 --- a/bitnami/redis/templates/master/service.yaml +++ b/bitnami/redis/templates/master/service.yaml @@ -7,7 +7,7 @@ SPDX-License-Identifier: APACHE-2.0 apiVersion: v1 kind: Service metadata: - name: {{ printf "%s-master" (include "common.names.fullname" .) }} + name: {{ include "redis.master.fullname" . }} namespace: {{ include "common.names.namespace" . | quote }} labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: master diff --git a/bitnami/redis/templates/metrics-svc.yaml b/bitnami/redis/templates/metrics-svc.yaml index 529122effa6696..7df76ce5986aff 100644 --- a/bitnami/redis/templates/metrics-svc.yaml +++ b/bitnami/redis/templates/metrics-svc.yaml @@ -7,7 +7,7 @@ SPDX-License-Identifier: APACHE-2.0 apiVersion: v1 kind: Service metadata: - name: {{ printf "%s-metrics" (include "common.names.fullname" .) }} + name: {{ include "redis.metrics.fullname" . }} namespace: {{ include "common.names.namespace" . | quote }} labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: metrics diff --git a/bitnami/redis/templates/replicas/application.yaml b/bitnami/redis/templates/replicas/application.yaml index d40edfa3819ff2..e0a21c7e164d1d 100644 --- a/bitnami/redis/templates/replicas/application.yaml +++ b/bitnami/redis/templates/replicas/application.yaml @@ -7,7 +7,7 @@ SPDX-License-Identifier: APACHE-2.0 apiVersion: {{ include "common.capabilities.statefulset.apiVersion" . }} kind: {{ .Values.replica.kind }} metadata: - name: {{ printf "%s-replicas" (include "common.names.fullname" .) }} + name: {{ include "redis.replicas.fullname" . }} namespace: {{ include "common.names.namespace" . | quote }} labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: replica @@ -25,7 +25,7 @@ spec: matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: replica {{- if (eq .Values.replica.kind "StatefulSet") }} - serviceName: {{ printf "%s-headless" (include "common.names.fullname" .) }} + serviceName: {{ include "redis.headless.fullname" . }} {{- end }} {{- if .Values.replica.updateStrategy }} updateStrategy: {{- toYaml .Values.replica.updateStrategy | nindent 4 }} @@ -145,9 +145,9 @@ spec: {{- if .Values.replica.externalMaster.enabled }} value: {{ .Values.replica.externalMaster.host | quote }} {{- else if and (eq (int64 .Values.master.count) 1) (eq .Values.master.kind "StatefulSet") }} - value: {{ template "common.names.fullname" . }}-master-0.{{ template "common.names.fullname" . }}-headless.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }} + value: {{ template "redis.master.fullname" . }}-0.{{ template "redis.headless.fullname" . }}.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }} {{- else }} - value: {{ template "common.names.fullname" . }}-master.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }} + value: {{ template "redis.master.fullname" . }}.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }} {{- end }} - name: REDIS_MASTER_PORT_NUMBER {{- if .Values.replica.externalMaster.enabled }} diff --git a/bitnami/redis/templates/replicas/service.yaml b/bitnami/redis/templates/replicas/service.yaml index 81f30c9f0388c1..5aff9a6b00021c 100644 --- a/bitnami/redis/templates/replicas/service.yaml +++ b/bitnami/redis/templates/replicas/service.yaml @@ -7,7 +7,7 @@ SPDX-License-Identifier: APACHE-2.0 apiVersion: v1 kind: Service metadata: - name: {{ printf "%s-replicas" (include "common.names.fullname" .) }} + name: {{ include "redis.replicas.fullname" . }} namespace: {{ include "common.names.namespace" . | quote }} labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: replica diff --git a/bitnami/redis/templates/scripts-configmap.yaml b/bitnami/redis/templates/scripts-configmap.yaml index 9586ce96e99351..cc98a8d7528386 100644 --- a/bitnami/redis/templates/scripts-configmap.yaml +++ b/bitnami/redis/templates/scripts-configmap.yaml @@ -74,7 +74,7 @@ data: if [ -n "$REDIS_EXTERNAL_MASTER_HOST" ]; then REDIS_SERVICE="$REDIS_EXTERNAL_MASTER_HOST" else - REDIS_SERVICE="{{ template "common.names.fullname" . }}.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }}" + REDIS_SERVICE="{{ template "redis.headless.fullname" . }}.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }}" fi SENTINEL_SERVICE_PORT=$(get_port "{{ include "common.names.fullname" . }}" "SENTINEL") @@ -308,7 +308,7 @@ data: . /opt/bitnami/scripts/libvalidations.sh . /opt/bitnami/scripts/libfile.sh - HEADLESS_SERVICE="{{ template "common.names.fullname" . }}-headless.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }}" + HEADLESS_SERVICE="{{ template "redis.headless.fullname" . }}.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }}" REDIS_SERVICE="{{ template "common.names.fullname" . }}.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }}" get_port() { @@ -485,7 +485,7 @@ data: } for node in $(seq 0 $(({{ .Values.replica.replicaCount }}-1))); do - hostname="{{ template "common.names.fullname" . }}-node-$node" + hostname="{{ template "redis.sentinel.fullname" . }}-$node" {{- if .Values.sentinel.externalAccess.enabled }} {{- if .Values.sentinel.externalAccess.service.loadBalancerIP }} ips=($(echo "$REDIS_NODES" | tr " " "\n")) @@ -516,7 +516,7 @@ data: echo "sentinel announce-ip $REDIS_CLUSTER_ANNOUNCE_IP" >> /opt/bitnami/redis-sentinel/etc/prepare-sentinel.conf else echo "sentinel announce-ip $(get_full_hostname "$HOSTNAME")" >> /opt/bitnami/redis-sentinel/etc/prepare-sentinel.conf - fi + fi {{- else }} echo "sentinel announce-ip $(get_full_hostname "$HOSTNAME")" >> /opt/bitnami/redis-sentinel/etc/prepare-sentinel.conf {{- end}} @@ -575,10 +575,9 @@ data: SVC_NAME=$(hostname | sed 's/node/svc/g') {{- else }} - HEADLESS_SERVICE="{{ template "common.names.fullname" . }}-headless.{{- include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }}" + HEADLESS_SERVICE="{{ template "redis.headless.fullname" . }}.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }}" {{- end }} - get_full_hostname() { hostname="$1" @@ -691,7 +690,7 @@ data: {{- if .Values.sentinel.externalAccess.service.loadBalancerIP }} SERVICE_NAMES="{{ - $fullname := include "common.names.fullname" . -}} + $fullname := template "redis.headless.fullname" . -}} {{- range $i, $e := .Values.sentinel.externalAccess.service.loadBalancerIP -}} {{- if $i }} {{ end }}{{ printf "%s-svc-%d" $fullname $i }} {{- end }}" @@ -717,11 +716,10 @@ data: SVC_NAME=$(hostname | sed 's/node/svc/g') {{- else }} - HEADLESS_SERVICE="{{ template "common.names.fullname" . }}-headless.{{- include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }}" + HEADLESS_SERVICE="{{ template "redis.headless.fullname" . }}.{{- include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }}" {{- end }} {{- end }} - get_full_hostname() { hostname="$1" @@ -929,7 +927,7 @@ data: } REDISPORT=$(get_port "$HOSTNAME" "REDIS") - HEADLESS_SERVICE="{{ template "common.names.fullname" . }}-headless.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }}" + HEADLESS_SERVICE="{{ template "redis.headless.fullname" . }}.{{ include "common.names.namespace" . }}.svc.{{ .Values.clusterDomain }}" [[ -f $REDIS_PASSWORD_FILE ]] && export REDIS_PASSWORD="$(< "${REDIS_PASSWORD_FILE}")" [[ -f $REDIS_MASTER_PASSWORD_FILE ]] && export REDIS_MASTER_PASSWORD="$(< "${REDIS_MASTER_PASSWORD_FILE}")" diff --git a/bitnami/redis/templates/sentinel/node-services.yaml b/bitnami/redis/templates/sentinel/node-services.yaml index 30ccad5e92e1e8..cc06eda350fd23 100644 --- a/bitnami/redis/templates/sentinel/node-services.yaml +++ b/bitnami/redis/templates/sentinel/node-services.yaml @@ -19,7 +19,7 @@ SPDX-License-Identifier: APACHE-2.0 apiVersion: v1 kind: Service metadata: - name: {{ template "common.names.fullname" $ }}-node-{{ $i }} + name: {{ include "redis.sentinel.fullname" $ }}-{{ $i }} namespace: {{ include "common.names.namespace" $ | quote }} labels: {{- include "common.labels.standard" ( dict "customLabels" $.Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: node @@ -61,7 +61,7 @@ spec: protocol: TCP targetPort: {{ $.Values.replica.containerPorts.redis }} selector: - statefulset.kubernetes.io/pod-name: {{ template "common.names.fullname" $ }}-node-{{ $i }} + statefulset.kubernetes.io/pod-name: {{ include "redis.sentinel.fullname" $ }}-{{ $i }} --- {{- end }} {{- end }} diff --git a/bitnami/redis/templates/sentinel/service.yaml b/bitnami/redis/templates/sentinel/service.yaml index 538c822bf358c2..cd186f6f6ae003 100644 --- a/bitnami/redis/templates/sentinel/service.yaml +++ b/bitnami/redis/templates/sentinel/service.yaml @@ -107,7 +107,7 @@ spec: apiVersion: v1 kind: Service metadata: - name: "{{ template "common.names.fullname" . }}-master" + name: "{{ include "redis.master.fullname" . }}" namespace: {{ include "common.names.namespace" . | quote }} labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: node diff --git a/bitnami/redis/templates/sentinel/statefulset.yaml b/bitnami/redis/templates/sentinel/statefulset.yaml index e85e02d25c3edb..7607a596771a5d 100644 --- a/bitnami/redis/templates/sentinel/statefulset.yaml +++ b/bitnami/redis/templates/sentinel/statefulset.yaml @@ -8,7 +8,7 @@ SPDX-License-Identifier: APACHE-2.0 apiVersion: {{ include "common.capabilities.statefulset.apiVersion" . }} kind: StatefulSet metadata: - name: {{ printf "%s-node" (include "common.names.fullname" .) }} + name: {{ include "redis.sentinel.fullname" . }} namespace: {{ include "common.names.namespace" . | quote }} labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: node @@ -23,7 +23,7 @@ spec: selector: matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} app.kubernetes.io/component: node - serviceName: {{ printf "%s-headless" (include "common.names.fullname" .) }} + serviceName: {{ include "redis.headless.fullname" . }} {{- if .Values.replica.updateStrategy }} updateStrategy: {{- toYaml .Values.replica.updateStrategy | nindent 4 }} {{- end }} diff --git a/bitnami/redis/templates/tls-secret.yaml b/bitnami/redis/templates/tls-secret.yaml index aa1c1a78111ba0..43d16a3d47e974 100644 --- a/bitnami/redis/templates/tls-secret.yaml +++ b/bitnami/redis/templates/tls-secret.yaml @@ -10,8 +10,8 @@ SPDX-License-Identifier: APACHE-2.0 {{- $clusterDomain := .Values.clusterDomain }} {{- $fullname := include "common.names.fullname" . }} {{- $serviceName := include "common.names.fullname" . }} -{{- $headlessServiceName := printf "%s-headless" (include "common.names.fullname" .) }} -{{- $masterServiceName := printf "%s-master" (include "common.names.fullname" .) }} +{{- $headlessServiceName := include "redis.headless.fullname" . }} +{{- $masterServiceName := include "redis.master.fullname" . }} {{- $altNames := list (printf "*.%s.%s.svc.%s" $serviceName $releaseNamespace $clusterDomain) (printf "%s.%s.svc.%s" $masterServiceName $releaseNamespace $clusterDomain) (printf "*.%s.%s.svc.%s" $masterServiceName $releaseNamespace $clusterDomain) (printf "*.%s.%s.svc.%s" $headlessServiceName $releaseNamespace $clusterDomain) (printf "%s.%s.svc.%s" $headlessServiceName $releaseNamespace $clusterDomain) "127.0.0.1" "localhost" $fullname }} {{- $cert := genSignedCert $fullname nil $altNames 365 $ca }} apiVersion: v1