@@ -62,20 +62,32 @@ spec:
6262 {{- if and .Values.redis.enabled .Values.initContainers.waitForRedis.enabled }}
6363 initContainers :
6464 - name : wait-for-redis
65- image : " {{ .Values.initContainers.waitForRedis.image.repository }}:{{ include " kubectl.version" . }}"
65+ image : " {{ .Values.initContainers.waitForRedis.image.repository }}:{{ .Values.initContainers.waitForRedis.image.tag }}"
6666 imagePullPolicy : {{ .Values.initContainers.waitForRedis.image.pullPolicy }}
67- args :
68- - wait
69- - pod/{{ include "oauth2-proxy.redis.fullname" . }}-master-0
70- - --for=condition=ready
71- - --timeout={{ .Values.initContainers.waitForRedis.timeout }}s
67+ command : ["/bin/sh", "-c", "/scripts/check-redis.sh"]
68+ env :
69+ - name : TOTAL_RETRY_TIME
70+ value : " {{ .Values.initContainers.waitForRedis.timeout }}"
71+ {{- if eq (default "" .Values.sessionStorage.redis.clientType) "standalone" }}
72+ - name : OAUTH2_PROXY_REDIS_CONNECTION_URL
73+ value : {{ include "oauth2-proxy.redis.StandaloneUrl" . }}
74+ {{- else if eq (default "" .Values.sessionStorage.redis.clientType) "cluster" }}
75+ - name : OAUTH2_PROXY_REDIS_CLUSTER_CONNECTION_URLS
76+ value : {{ .Values.sessionStorage.redis.cluster.connectionUrls }}
77+ {{- else if eq (default "" .Values.sessionStorage.redis.clientType) "sentinel" }}
78+ - name : OAUTH2_PROXY_REDIS_SENTINEL_CONNECTION_URLS
79+ value : {{ .Values.sessionStorage.redis.sentinel.connectionUrls }}
80+ {{- end }}
7281 {{- if .Values.initContainers.waitForRedis.securityContext.enabled }}
7382 {{- $securityContext := unset .Values.initContainers.waitForRedis.securityContext "enabled" }}
7483 securityContext :
7584 {{- toYaml $securityContext | nindent 10 }}
7685 {{- end }}
7786 resources :
7887 {{- toYaml .Values.initContainers.waitForRedis.resources | nindent 10 }}
88+ volumeMounts :
89+ - name : redis-script
90+ mountPath : /scripts
7991 {{- end }}
8092 {{- if .Values.terminationGracePeriodSeconds }}
8193 terminationGracePeriodSeconds : {{ .Values.terminationGracePeriodSeconds }}
@@ -319,7 +331,12 @@ spec:
319331 secretName : {{ template "oauth2-proxy.fullname" . }}-accesslist
320332{{- end }}
321333{{- end }}
322-
334+ {{- if and .Values.redis.enabled .Values.initContainers.waitForRedis.enabled }}
335+ - name : redis-script
336+ configMap :
337+ name : {{ template "oauth2-proxy.fullname" . }}-wait-for-redis
338+ defaultMode : 0775
339+ {{- end }}
323340{{- if or .Values.config.existingConfig .Values.config.configFile }}
324341 - configMap :
325342 defaultMode : 420
0 commit comments