Skip to content

Commit 1c55b64

Browse files
shlomitubulBitnami Containersandresbono
authoredMay 7, 2024··
[bitnami/redis] Add support for dedicated values for sentinel master service (#24549)
* Add support for passing custom annotation to master service Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * Remove test vaules Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * Bump version Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * Update README.md with readme-generator-for-helm Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com> * separate sentinel service from sentinel-master service values Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * Update README.md with readme-generator-for-helm Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com> * Bump version Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * apply reviewer suggestion Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * apply reviewer suggestion Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * Update README.md with readme-generator-for-helm Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com> * apply reviewer suggestion Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * Fix service value type ref Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * Bump version Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * Update README.md with readme-generator-for-helm Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com> * move pod-template fix to separatepr,bump chart version Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * move pod-template fix to separatepr,bump chart version Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * remove all coalesce and use ownConfig in order to override Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * add comment section for ownConfig Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> * Update README.md with readme-generator-for-helm Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com> * Simplify activation flags Signed-off-by: Andrés Bono <andresbono@vmware.com> --------- Signed-off-by: ShlomiTubul <shlomi.tubul@placer.ai> Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com> Signed-off-by: shlomi tubul <33376277+shlomitubul@users.noreply.github.com> Signed-off-by: Andrés Bono <andresbono@vmware.com> Co-authored-by: ShlomiTubul <shlomi.tubul@placer.ai> Co-authored-by: Bitnami Containers <bitnami-bot@vmware.com> Co-authored-by: Andrés Bono <andresbono@vmware.com>
1 parent 6e3644b commit 1c55b64

File tree

9 files changed

+120
-47
lines changed

9 files changed

+120
-47
lines changed
 

‎bitnami/redis/Chart.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,4 @@ maintainers:
3636
name: redis
3737
sources:
3838
- https://github.com/bitnami/charts/tree/main/bitnami/redis
39-
version: 19.1.5
39+
version: 19.2.0

‎bitnami/redis/README.md

+13
Original file line numberDiff line numberDiff line change
@@ -823,6 +823,19 @@ helm install my-release --set master.persistence.existingClaim=PVC_NAME oci://RE
823823
| `sentinel.service.sessionAffinity` | Session Affinity for Kubernetes service, can be "None" or "ClientIP" | `None` |
824824
| `sentinel.service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` |
825825
| `sentinel.service.headless.annotations` | Annotations for the headless service. | `{}` |
826+
| `sentinel.masterService.enabled` | Enable master service pointing to the current master (experimental) | `false` |
827+
| `sentinel.masterService.type` | Redis&reg; Sentinel master service type | `ClusterIP` |
828+
| `sentinel.masterService.ports.redis` | Redis&reg; service port for Redis&reg; | `6379` |
829+
| `sentinel.masterService.nodePorts.redis` | Node port for Redis&reg; | `""` |
830+
| `sentinel.masterService.externalTrafficPolicy` | Redis&reg; master service external traffic policy | `""` |
831+
| `sentinel.masterService.extraPorts` | Extra ports to expose (normally used with the `sidecar` value) | `[]` |
832+
| `sentinel.masterService.clusterIP` | Redis&reg; master service Cluster IP | `""` |
833+
| `sentinel.masterService.loadBalancerIP` | Redis&reg; master service Load Balancer IP | `""` |
834+
| `sentinel.masterService.loadBalancerClass` | master service Load Balancer class if service type is `LoadBalancer` (optional, cloud specific) | `""` |
835+
| `sentinel.masterService.loadBalancerSourceRanges` | Redis&reg; master service Load Balancer sources | `[]` |
836+
| `sentinel.masterService.annotations` | Additional custom annotations for Redis&reg; master service | `{}` |
837+
| `sentinel.masterService.sessionAffinity` | Session Affinity for Kubernetes service, can be "None" or "ClientIP" | `None` |
838+
| `sentinel.masterService.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` |
826839
| `sentinel.terminationGracePeriodSeconds` | Integer setting the termination grace period for the redis-node pods | `30` |
827840

828841
### Other Parameters

‎bitnami/redis/templates/_helpers.tpl

+2-2
Original file line numberDiff line numberDiff line change
@@ -322,8 +322,8 @@ redis: tls.enabled
322322

323323
{{/* Validate values of Redis&reg; - master service enabled */}}
324324
{{- define "redis.validateValues.createMaster" -}}
325-
{{- if and .Values.sentinel.service.createMaster (or (not .Values.rbac.create) (not .Values.replica.automountServiceAccountToken) (not .Values.serviceAccount.create)) }}
326-
redis: sentinel.service.createMaster
325+
{{- if and (or .Values.sentinel.masterService.enabled .Values.sentinel.service.createMaster) (or (not .Values.rbac.create) (not .Values.replica.automountServiceAccountToken) (not .Values.serviceAccount.create)) }}
326+
redis: sentinel.masterService.enabled
327327
In order to redirect requests only to the master pod via the service, you also need to
328328
create rbac and serviceAccount. In addition, you need to enable
329329
replica.automountServiceAccountToken.

‎bitnami/redis/templates/configmap.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ data:
5252
sentinel down-after-milliseconds {{ .Values.sentinel.masterSet }} {{ .Values.sentinel.downAfterMilliseconds }}
5353
sentinel failover-timeout {{ .Values.sentinel.masterSet }} {{ .Values.sentinel.failoverTimeout }}
5454
sentinel parallel-syncs {{ .Values.sentinel.masterSet }} {{ .Values.sentinel.parallelSyncs }}
55-
{{- if .Values.sentinel.service.createMaster}}
55+
{{- if or .Values.sentinel.masterService.enabled .Values.sentinel.service.createMaster }}
5656
sentinel client-reconfig-script {{ .Values.sentinel.masterSet }} /opt/bitnami/scripts/start-scripts/push-master-label.sh
5757
{{- end }}
5858
# User-supplied sentinel configuration:

‎bitnami/redis/templates/role.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ rules:
2323
- 'use'
2424
resourceNames: [{{ printf "%s-master" (include "common.names.fullname" .) }}]
2525
{{- end }}
26-
{{- if and .Values.sentinel.enabled .Values.sentinel.service.createMaster}}
26+
{{- if and .Values.sentinel.enabled (or .Values.sentinel.masterService.enabled .Values.sentinel.service.createMaster) }}
2727
- apiGroups: [""]
2828
resources: ["pods"]
2929
verbs: ["list", "patch"]

‎bitnami/redis/templates/scripts-configmap.yaml

+9-9
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ data:
5757
echo "${full_hostname}"
5858
{{- else }}
5959
retry_count=0
60-
until getent hosts "${full_hostname}" | awk '{ print $1; exit }' | grep .; do
60+
until getent hosts "${full_hostname}" | awk '{ print $1; exit }' | grep .; do
6161
if [[ $retry_count -lt {{ .Values.nameResolutionThreshold }} ]]; then
6262
sleep {{ .Values.nameResolutionTimeout }}
6363
else
@@ -287,7 +287,7 @@ data:
287287
echo "${full_hostname}"
288288
{{- else }}
289289
retry_count=0
290-
until getent hosts "${full_hostname}" | awk '{ print $1; exit }' | grep .; do
290+
until getent hosts "${full_hostname}" | awk '{ print $1; exit }' | grep .; do
291291
if [[ $retry_count -lt {{ .Values.nameResolutionThreshold }} ]]; then
292292
sleep {{ .Values.nameResolutionTimeout }}
293293
else
@@ -356,7 +356,7 @@ data:
356356
export REDIS_REPLICATION_MODE="replica"
357357
fi
358358
359-
{{- if .Values.sentinel.service.createMaster }}
359+
{{- if or .Values.sentinel.masterService.enabled .Values.sentinel.service.createMaster }}
360360
if [[ "${REDIS_REPLICATION_MODE}" == "master" ]]; then
361361
# Add isMaster label to master node for master service
362362
echo "${REDIS_MASTER_HOST/.*}" > /etc/shared/current
@@ -368,7 +368,7 @@ data:
368368
REDIS_MASTER_PORT_NUMBER="${REDIS_EXTERNAL_MASTER_PORT}"
369369
fi
370370
371-
# To prevent incomplete configuration and as the redis container accesses /opt/bitnami/redis-sentinel/etc/sentinel.conf
371+
# To prevent incomplete configuration and as the redis container accesses /opt/bitnami/redis-sentinel/etc/sentinel.conf
372372
# as well, prepare the new config in `prepare-sentinel.conf` and move it atomically to the ultimate destination when it is complete.
373373
cp /opt/bitnami/redis-sentinel/mounted-etc/sentinel.conf /opt/bitnami/redis-sentinel/etc/prepare-sentinel.conf
374374
{{- if .Values.auth.enabled }}
@@ -467,7 +467,7 @@ data:
467467
echo "${full_hostname}"
468468
{{- else }}
469469
retry_count=0
470-
until getent hosts "${full_hostname}" | awk '{ print $1; exit }' | grep .; do
470+
until getent hosts "${full_hostname}" | awk '{ print $1; exit }' | grep .; do
471471
if [[ $retry_count -lt {{ .Values.nameResolutionThreshold }} ]]; then
472472
sleep {{ .Values.nameResolutionTimeout }}
473473
else
@@ -547,7 +547,7 @@ data:
547547
echo "${full_hostname}"
548548
{{- else }}
549549
retry_count=0
550-
until getent hosts "${full_hostname}" | awk '{ print $1; exit }' | grep .; do
550+
until getent hosts "${full_hostname}" | awk '{ print $1; exit }' | grep .; do
551551
if [[ $retry_count -lt {{ .Values.nameResolutionThreshold }} ]]; then
552552
sleep {{ .Values.nameResolutionTimeout }}
553553
else
@@ -596,7 +596,7 @@ data:
596596
exit 0
597597
fi
598598
599-
{{- if .Values.sentinel.service.createMaster}}
599+
{{- if or .Values.sentinel.masterService.enabled .Values.sentinel.service.createMaster }}
600600
push-master-label.sh: |
601601
#!/bin/bash
602602
# https://download.redis.io/redis-stable/sentinel.conf
@@ -693,7 +693,7 @@ data:
693693
echo "${full_hostname}"
694694
{{- else }}
695695
retry_count=0
696-
until getent hosts "${full_hostname}" | awk '{ print $1; exit }' | grep .; do
696+
until getent hosts "${full_hostname}" | awk '{ print $1; exit }' | grep .; do
697697
if [[ $retry_count -lt {{ .Values.nameResolutionThreshold }} ]]; then
698698
sleep {{ .Values.nameResolutionTimeout }}
699699
else
@@ -764,7 +764,7 @@ data:
764764
{{- end }}
765765
{{- end }}
766766
---
767-
{{- if .Values.sentinel.service.createMaster}}
767+
{{- if or .Values.sentinel.masterService.enabled .Values.sentinel.service.createMaster }}
768768
apiVersion: v1
769769
kind: ConfigMap
770770
metadata:

‎bitnami/redis/templates/sentinel/service.yaml

+27-28
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,8 @@ spec:
101101
selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }}
102102
app.kubernetes.io/component: node
103103

104-
{{- if and .Values.sentinel.enabled .Values.sentinel.service.createMaster}}
104+
{{- $masterServiceConfig := ternary .Values.sentinel.masterService .Values.sentinel.service .Values.sentinel.masterService.enabled -}}
105+
{{- if and .Values.sentinel.enabled (or .Values.sentinel.masterService.enabled .Values.sentinel.service.createMaster) }}
105106
---
106107
apiVersion: v1
107108
kind: Service
@@ -110,48 +111,46 @@ metadata:
110111
namespace: {{ include "common.names.namespace" . | quote }}
111112
labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
112113
app.kubernetes.io/component: node
113-
{{- if or .Values.sentinel.service.annotations .Values.commonAnnotations }}
114-
{{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.sentinel.service.annotations .Values.commonAnnotations ) "context" . ) }}
114+
{{- if or $masterServiceConfig.annotations .Values.commonAnnotations }}
115+
{{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list ($masterServiceConfig.annotations) .Values.commonAnnotations ) "context" . ) }}
115116
annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
116117
{{- end }}
117118
spec:
118-
type: {{ .Values.sentinel.service.type }}
119-
{{- if or (eq .Values.sentinel.service.type "LoadBalancer") (eq .Values.sentinel.service.type "NodePort") }}
120-
externalTrafficPolicy: {{ .Values.sentinel.service.externalTrafficPolicy | quote }}
121-
{{- end }}
122-
{{- if and (eq .Values.sentinel.service.type "LoadBalancer") (not (empty .Values.sentinel.service.loadBalancerIP)) }}
123-
loadBalancerIP: {{ .Values.sentinel.service.loadBalancerIP }}
119+
type: {{ $masterServiceConfig.type }}
120+
{{- if or (eq $masterServiceConfig.type "LoadBalancer") (eq $masterServiceConfig.type "NodePort") }}
121+
externalTrafficPolicy: {{ $masterServiceConfig.externalTrafficPolicy | quote }}
124122
{{- end }}
125-
{{- if and (eq .Values.sentinel.service.type "LoadBalancer") .Values.sentinel.service.loadBalancerClass }}
126-
loadBalancerClass: {{ .Values.sentinel.service.loadBalancerClass }}
123+
{{- if and (eq $masterServiceConfig.type "LoadBalancer") (not (empty ($masterServiceConfig.loadBalancerIP))) }}
124+
loadBalancerIP: {{ $masterServiceConfig.loadBalancerIP }}
127125
{{- end }}
128-
{{- if and (eq .Values.sentinel.service.type "LoadBalancer") (not (empty .Values.sentinel.service.loadBalancerSourceRanges)) }}
129-
loadBalancerSourceRanges: {{ toYaml .Values.sentinel.service.loadBalancerSourceRanges | nindent 4 }}
126+
{{- if and (eq $masterServiceConfig.type "LoadBalancer") (not (empty ($masterServiceConfig.loadBalancerClass))) }}
127+
loadBalancerClass: {{ $masterServiceConfig.loadBalancerClass }}
130128
{{- end }}
131-
{{- if and .Values.sentinel.service.clusterIP (eq .Values.sentinel.service.type "ClusterIP") }}
132-
clusterIP: {{ .Values.sentinel.service.clusterIP }}
129+
{{- if and (eq $masterServiceConfig.type "LoadBalancer") (not (empty ($masterServiceConfig.loadBalancerSourceRanges))) }}
130+
loadBalancerSourceRanges: {{ toYaml ($masterServiceConfig.loadBalancerSourceRanges) | nindent 4 }}
133131
{{- end }}
134-
{{- if .Values.sentinel.service.sessionAffinity }}
135-
sessionAffinity: {{ .Values.sentinel.service.sessionAffinity }}
132+
{{- if and (eq $masterServiceConfig.type "ClusterIP") (not (empty ($masterServiceConfig.clusterIP))) }}
133+
clusterIP: {{ $masterServiceConfig.clusterIP }}
136134
{{- end }}
137-
{{- if .Values.sentinel.service.sessionAffinityConfig }}
138-
sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.sentinel.service.sessionAffinityConfig "context" $) | nindent 4 }}
135+
sessionAffinity: {{ $masterServiceConfig.sessionAffinity }}
136+
{{- if $masterServiceConfig.sessionAffinityConfig }}
137+
sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" ($masterServiceConfig.sessionAffinityConfig) "context" $) | nindent 4 }}
139138
{{- end }}
140139
ports:
141140
- name: tcp-redis
142-
{{- if and (or (eq .Values.sentinel.service.type "NodePort") (eq .Values.sentinel.service.type "LoadBalancer")) .Values.sentinel.service.nodePorts.redis }}
143-
port: {{ .Values.sentinel.service.nodePorts.redis }}
144-
{{- else if eq .Values.sentinel.service.type "NodePort" }}
141+
{{- if and (or (eq $masterServiceConfig.type "NodePort") (eq $masterServiceConfig.type "LoadBalancer")) ($masterServiceConfig.nodePorts.redis) }}
142+
port: {{ $masterServiceConfig.nodePorts.redis }}
143+
{{- else if eq $masterServiceConfig.type "NodePort" }}
145144
port: {{ $redisport }}
146-
{{- else}}
147-
port: {{ .Values.sentinel.service.ports.redis }}
145+
{{- else }}
146+
port: {{ $masterServiceConfig.ports.redis }}
148147
{{- end }}
149148
targetPort: {{ .Values.replica.containerPorts.redis }}
150-
{{- if and (or (eq .Values.sentinel.service.type "NodePort") (eq .Values.sentinel.service.type "LoadBalancer")) .Values.sentinel.service.nodePorts.redis }}
151-
nodePort: {{ .Values.sentinel.service.nodePorts.redis }}
152-
{{- else if eq .Values.sentinel.service.type "ClusterIP" }}
149+
{{- if and (or (eq $masterServiceConfig.type "NodePort") (eq $masterServiceConfig.type "LoadBalancer")) ($masterServiceConfig.nodePorts.redis) }}
150+
nodePort: {{ $masterServiceConfig.nodePorts.redis }}
151+
{{- else if eq $masterServiceConfig.type "ClusterIP" }}
153152
nodePort: null
154-
{{- else if eq .Values.sentinel.service.type "NodePort" }}
153+
{{- else if eq $masterServiceConfig.type "NodePort" }}
155154
nodePort: {{ $redisport }}
156155
{{- end }}
157156
selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }}

‎bitnami/redis/templates/sentinel/statefulset.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@ spec:
462462
mountPath: /opt/bitnami/scripts/start-scripts
463463
- name: health
464464
mountPath: /health
465-
{{- if .Values.sentinel.service.createMaster}}
465+
{{- if or .Values.sentinel.masterService.enabled .Values.sentinel.service.createMaster}}
466466
- name: kubectl-shared
467467
mountPath: /etc/shared
468468
{{- end }}
@@ -591,7 +591,7 @@ spec:
591591
{{- include "common.tplvalues.render" ( dict "value" .Values.metrics.extraVolumeMounts "context" $ ) | nindent 12 }}
592592
{{- end }}
593593
{{- end }}
594-
{{- if .Values.sentinel.service.createMaster }}
594+
{{- if or .Values.sentinel.masterService.enabled .Values.sentinel.service.createMaster }}
595595
- name: kubectl-shared
596596
image: {{ template "redis.kubectl.image" . }}
597597
imagePullPolicy: {{ .Values.kubectl.image.pullPolicy | quote }}
@@ -686,7 +686,7 @@ spec:
686686
configMap:
687687
name: {{ printf "%s-health" (include "common.names.fullname" .) }}
688688
defaultMode: 0755
689-
{{- if .Values.sentinel.service.createMaster}}
689+
{{- if or .Values.sentinel.masterService.enabled .Values.sentinel.service.createMaster}}
690690
- name: kubectl-shared
691691
emptyDir: {}
692692
- name: kubectl-scripts

‎bitnami/redis/values.yaml

+63-2
Original file line numberDiff line numberDiff line change
@@ -1352,7 +1352,7 @@ sentinel:
13521352
##
13531353
extraVolumeMounts: []
13541354
## Redis&reg; Sentinel service parameters
1355-
##
1355+
## Note: values passed in this section also configure the master service, unless the sentinel.masterService is explicitly overridden.
13561356
service:
13571357
## @param sentinel.service.type Redis&reg; Sentinel service type
13581358
##
@@ -1383,7 +1383,6 @@ sentinel:
13831383
## @param sentinel.service.clusterIP Redis&reg; Sentinel service Cluster IP
13841384
##
13851385
clusterIP: ""
1386-
13871386
## @param sentinel.service.createMaster Enable master service pointing to the current master (experimental)
13881387
## NOTE: rbac.create need to be set to true
13891388
##
@@ -1424,6 +1423,68 @@ sentinel:
14241423
## @param sentinel.service.headless.annotations Annotations for the headless service.
14251424
##
14261425
annotations: {}
1426+
1427+
## Redis&reg; master service parameters
1428+
##
1429+
masterService:
1430+
## @param sentinel.masterService.enabled Enable master service pointing to the current master (experimental)
1431+
## NOTE: rbac.create need to be set to true
1432+
##
1433+
enabled: false
1434+
## @param sentinel.masterService.type Redis&reg; Sentinel master service type
1435+
##
1436+
type: ClusterIP
1437+
## @param sentinel.masterService.ports.redis Redis&reg; service port for Redis&reg;
1438+
##
1439+
ports:
1440+
redis: 6379
1441+
## @param sentinel.masterService.nodePorts.redis Node port for Redis&reg;
1442+
## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
1443+
## NOTE: choose port between <30000-32767>
1444+
## NOTE: By leaving these values blank, they will be generated by ports-configmap
1445+
## If setting manually, please leave at least replica.replicaCount + 1 in between sentinel.service.nodePorts.redis and sentinel.service.nodePorts.sentinel to take into account the ports that will be created while incrementing that base port
1446+
##
1447+
nodePorts:
1448+
redis: ""
1449+
## @param sentinel.masterService.externalTrafficPolicy Redis&reg; master service external traffic policy
1450+
## ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
1451+
##
1452+
externalTrafficPolicy: ""
1453+
## @param sentinel.masterService.extraPorts Extra ports to expose (normally used with the `sidecar` value)
1454+
##
1455+
extraPorts: []
1456+
## @param sentinel.masterService.clusterIP Redis&reg; master service Cluster IP
1457+
##
1458+
clusterIP: ""
1459+
## @param sentinel.masterService.loadBalancerIP Redis&reg; master service Load Balancer IP
1460+
## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer
1461+
##
1462+
loadBalancerIP: ""
1463+
## @param sentinel.masterService.loadBalancerClass master service Load Balancer class if service type is `LoadBalancer` (optional, cloud specific)
1464+
## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
1465+
##
1466+
loadBalancerClass: ""
1467+
## @param sentinel.masterService.loadBalancerSourceRanges Redis&reg; master service Load Balancer sources
1468+
## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
1469+
## e.g.
1470+
## loadBalancerSourceRanges:
1471+
## - 10.10.10.0/24
1472+
##
1473+
loadBalancerSourceRanges: []
1474+
## @param sentinel.masterService.annotations Additional custom annotations for Redis&reg; master service
1475+
##
1476+
annotations: {}
1477+
## @param sentinel.masterService.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP"
1478+
## If "ClientIP", consecutive client requests will be directed to the same Pod
1479+
## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
1480+
##
1481+
sessionAffinity: None
1482+
## @param sentinel.masterService.sessionAffinityConfig Additional settings for the sessionAffinity
1483+
## sessionAffinityConfig:
1484+
## clientIP:
1485+
## timeoutSeconds: 300
1486+
##
1487+
sessionAffinityConfig: {}
14271488
## @param sentinel.terminationGracePeriodSeconds Integer setting the termination grace period for the redis-node pods
14281489
##
14291490
terminationGracePeriodSeconds: 30

0 commit comments

Comments
 (0)
Please sign in to comment.