From b8da23dcea8dbb17768f8b2f9b53b738937a4d3f Mon Sep 17 00:00:00 2001 From: Daniel Carvalho Date: Fri, 23 Dec 2022 11:00:28 -0300 Subject: [PATCH] Adding ExternalIPs Feature (#14061) Signed-off-by: Daniel Carvalho Signed-off-by: Daniel Carvalho Signed-off-by: Fran Mulero Co-authored-by: Fran Mulero --- bitnami/redis/Chart.yaml | 2 +- bitnami/redis/README.md | 3 ++- bitnami/redis/templates/master/service.yaml | 3 +++ bitnami/redis/values.yaml | 8 ++++++++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/bitnami/redis/Chart.yaml b/bitnami/redis/Chart.yaml index 29915789f..80192a500 100644 --- a/bitnami/redis/Chart.yaml +++ b/bitnami/redis/Chart.yaml @@ -22,4 +22,4 @@ maintainers: name: redis sources: - https://github.com/bitnami/containers/tree/main/bitnami/redis -version: 17.3.18 +version: 17.4.0 diff --git a/bitnami/redis/README.md b/bitnami/redis/README.md index 2c2cf5ca3..c4f6574db 100644 --- a/bitnami/redis/README.md +++ b/bitnami/redis/README.md @@ -7,7 +7,7 @@ Redis(R) is an open source, advanced key-value store. It is often referred to as [Overview of Redis®](http://redis.io) Disclaimer: Redis is a registered trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Bitnami is for referential purposes only and does not indicate any sponsorship, endorsement, or affiliation between Redis Ltd. - + ## TL;DR ```bash @@ -210,6 +210,7 @@ The command removes all the Kubernetes components associated with the chart and | `master.service.clusterIP` | Redis® master service Cluster IP | `""` | | `master.service.loadBalancerIP` | Redis® master service Load Balancer IP | `""` | | `master.service.loadBalancerSourceRanges` | Redis® master service Load Balancer sources | `[]` | +| `master.service.externalIPs` | Redis® master service External IPs | `[]` | | `master.service.annotations` | Additional custom annotations for Redis® master service | `{}` | | `master.service.sessionAffinity` | Session Affinity for Kubernetes service, can be "None" or "ClientIP" | `None` | | `master.service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` | diff --git a/bitnami/redis/templates/master/service.yaml b/bitnami/redis/templates/master/service.yaml index 92b513aa8..c03fea702 100644 --- a/bitnami/redis/templates/master/service.yaml +++ b/bitnami/redis/templates/master/service.yaml @@ -41,6 +41,9 @@ spec: {{- if .Values.master.service.sessionAffinityConfig }} sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.master.service.sessionAffinityConfig "context" $) | nindent 4 }} {{- end }} + {{- if .Values.master.service.externalIPs }} + externalIPs: {{- include "common.tplvalues.render" (dict "value" .Values.master.service.externalIPs "context" $) | nindent 4 }} + {{- end }} ports: - name: tcp-redis port: {{ .Values.master.service.ports.redis }} diff --git a/bitnami/redis/values.yaml b/bitnami/redis/values.yaml index 0cf8316dc..977a9607a 100644 --- a/bitnami/redis/values.yaml +++ b/bitnami/redis/values.yaml @@ -496,6 +496,14 @@ master: ## - 10.10.10.0/24 ## loadBalancerSourceRanges: [] + ## @param master.service.externalIPs Redis® master service External IPs + ## https://kubernetes.io/docs/concepts/services-networking/service/#external-ips + ## e.g. + ## externalIPs: + ## - 10.10.10.1 + ## - 201.22.30.1 + ## + externalIPs: [] ## @param master.service.annotations Additional custom annotations for Redis® master service ## annotations: {}