Skip to content

Commit 79e2156

Browse files
authored
use redis secret from subchart (#90)
Signed-off-by: Nico Braun <[email protected]>
1 parent 03ad9c3 commit 79e2156

File tree

4 files changed

+26
-11
lines changed

4 files changed

+26
-11
lines changed

helm/oauth2-proxy/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: oauth2-proxy
2-
version: 6.1.2
2+
version: 6.2.0
33
apiVersion: v2
44
appVersion: 7.2.0
55
home: https://oauth2-proxy.github.io/oauth2-proxy/

helm/oauth2-proxy/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ Parameter | Description | Default
167167
`proxyVarsAsSecrets` | choose between environment values or secrets for setting up OAUTH2_PROXY variables. When set to false, remember to add the variables OAUTH2_PROXY_CLIENT_ID, OAUTH2_PROXY_CLIENT_SECRET, OAUTH2_PROXY_COOKIE_SECRET in extraEnv | `true`
168168
`sessionStorage.type` | Session storage type which can be one of the following: cookie or redis | `cookie`
169169
`sessionStorage.redis.existingSecret` | existing Kubernetes secret to use for redis-password and redis-sentinel-password | `""`
170-
`sessionStorage.redis.password` | Redis password. Applicable for all Redis configurations | `nil`
170+
`sessionStorage.redis.password` | Redis password. Applicable for all Redis configurations. Taken from redis subchart secret if not set. sessionStorage.redis.existingSecret takes precedence | `nil`
171171
`sessionStorage.redis.clientType` | Allows the user to select which type of client will be used for redis instance. Possible options are: `sentinel`, `cluster` or `standalone` | `standalone`
172172
`sessionStorage.redis.standalone.connectionUrl` | URL of redis standalone server for redis session storage (e.g. redis://HOST[:PORT]). Automatically generated if not set. | `""`
173173
`sessionStorage.redis.cluster.connectionUrls` | List of Redis cluster connection URLs (e.g. redis://HOST[:PORT]) | `[]`

helm/oauth2-proxy/templates/deployment.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,17 @@ spec:
112112
{{- if eq (default "cookie" .Values.sessionStorage.type) "redis" }}
113113
- name: OAUTH2_PROXY_SESSION_STORE_TYPE
114114
value: "redis"
115-
{{- if or .Values.sessionStorage.redis.password .Values.sessionStorage.redis.existingSecret }}
115+
{{- if or .Values.sessionStorage.redis.existingSecret .Values.sessionStorage.redis.password (and .Values.redis.enabled (.Values.redis.auth).enabled )}}
116116
- name: OAUTH2_PROXY_REDIS_PASSWORD
117117
valueFrom:
118118
secretKeyRef:
119-
name: {{ if .Values.sessionStorage.redis.existingSecret }} {{ .Values.sessionStorage.redis.existingSecret }}{{ else }} {{ template "oauth2-proxy.fullname" . }}-redis-access{{ end }}
119+
{{- if .Values.sessionStorage.redis.existingSecret }}
120+
name: {{ .Values.sessionStorage.redis.existingSecret }}
121+
{{- else if .Values.sessionStorage.redis.password }}
122+
name: {{ template "oauth2-proxy.fullname" . }}-redis-access
123+
{{- else }}
124+
name: {{ include "oauth2-proxy.redis.fullname" . }}
125+
{{- end }}
120126
key: redis-password
121127
{{- end }}
122128
{{- if eq (default "" .Values.sessionStorage.redis.clientType) "standalone" }}
Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,22 @@
1-
{{- if and (eq .Values.sessionStorage.type "redis") (not .Values.sessionStorage.redis.existingSecret) }}
1+
{{- $name := include "oauth2-proxy.name" . -}}
2+
{{- $fullName := include "oauth2-proxy.fullname" . -}}
3+
{{- $labels := include "oauth2-proxy.labels" . -}}
4+
{{- with .Values.sessionStorage }}
5+
{{- if and (eq .type "redis") (not .redis.existingSecret) (or .redis.password .redis.sentinel.password) }}
26
apiVersion: v1
37
kind: Secret
48
metadata:
59
labels:
6-
app: {{ template "oauth2-proxy.name" . }}
7-
{{- include "oauth2-proxy.labels" . | indent 4 }}
8-
name: {{ template "oauth2-proxy.fullname" . }}-redis-access
10+
app: {{ $name }}
11+
{{- $labels | indent 4 }}
12+
name: {{ $fullName }}-redis-access
913
type: Opaque
1014
data:
11-
redis-password: {{ .Values.sessionStorage.redis.password | b64enc | quote }}
12-
redis-sentinel-password: {{ .Values.sessionStorage.redis.sentinel.password | b64enc | quote }}
13-
{{- end -}}
15+
{{- with .redis.password }}
16+
redis-password: {{ . | b64enc | quote }}
17+
{{- end }}
18+
{{- with .redis.sentinel.password }}
19+
redis-sentinel-password: {{ . | b64enc | quote }}
20+
{{- end }}
21+
{{- end }}
22+
{{- end }}

0 commit comments

Comments
 (0)