Allow using an existing secret for keycloak admin (#12795)

Signed-off-by: Andres Alvarez <1671935+kir4h@users.noreply.github.com>
This commit is contained in:
Andrés Álvarez
2019-04-04 00:52:51 -07:00
committed by Kubernetes Prow Robot
parent ec2f74c540
commit 1dbca04137
5 changed files with 20 additions and 6 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
name: keycloak
version: 4.8.0
version: 4.9.0
appVersion: 5.0.0
description: Open Source Identity and Access Management For Modern Applications and Services
keywords:
+3 -1
View File
@@ -51,7 +51,9 @@ Parameter | Description | Default
`keycloak.image.pullSecrets` | Image pull secrets | `[]`
`keycloak.basepath` | Path keycloak is hosted at | `auth`
`keycloak.username` | Username for the initial Keycloak admin user | `keycloak`
`keycloak.password` | Password for the initial Keycloak admin user. If not set, a random 10 characters password is created | `""`
`keycloak.password` | Password for the initial Keycloak admin user (if `keycloak.existingSecret=""`). If not set, a random 10 characters password is created | `""`
`keycloak.existingSecret` | Specifies an existing secret to be used for the admin password | `""`
`keycloak.existingSecretKey` | The key in `keycloak.existingSecret` that stores the admin password | `password`
`keycloak.extraInitContainers` | Additional init containers, e. g. for providing themes, etc. Passed through the `tpl` function and thus to be configured a string | `""`
`keycloak.extraContainers` | Additional sidecar containers, e. g. for a database proxy, such as Google's cloudsql-proxy. Passed through the `tpl` function and thus to be configured a string | `""`
`keycloak.extraEnv` | Allows the specification of additional environment variables for Keycloak. Passed through the `tpl` function and thus to be configured a string | `""`
@@ -1,3 +1,4 @@
{{- if not .Values.keycloak.existingSecret -}}
apiVersion: v1
kind: Secret
metadata:
@@ -10,7 +11,8 @@ metadata:
type: Opaque
data:
{{- if .Values.keycloak.password }}
password: {{ .Values.keycloak.password | b64enc | quote }}
{{ .Values.keycloak.existingSecretKey }}: {{ .Values.keycloak.password | b64enc | quote }}
{{- else }}
password: {{ randAlphaNum 10 | b64enc | quote }}
{{ .Values.keycloak.existingSecretKey }}: {{ randAlphaNum 10 | b64enc | quote }}
{{- end }}
{{- end}}
+5 -1
View File
@@ -78,8 +78,12 @@ spec:
- name: KEYCLOAK_PASSWORD
valueFrom:
secretKeyRef:
{{- if .Values.keycloak.existingSecret }}
name: {{ .Values.keycloak.existingSecret }}
{{- else }}
name: {{ template "keycloak.fullname" . }}-http
key: password
{{- end }}
key: {{ .Values.keycloak.existingSecretKey }}
{{- end }}
{{- if $highAvailability }}
- name: JGROUPS_DISCOVERY_PROTOCOL
+7 -1
View File
@@ -49,10 +49,16 @@ keycloak:
## Username for the initial Keycloak admin user
username: keycloak
## Password for the initial Keycloak admin user
## Password for the initial Keycloak admin user. Applicable only if existingSecret is not set.
## If not set, a random 10 characters password will be used
password: ""
# Specifies an existing secret to be used for the admin password
existingSecret: ""
# The key in the existing secret that stores the password
existingSecretKey: password
## Allows the specification of additional environment variables for Keycloak
extraEnv: |
# - name: KEYCLOAK_LOGLEVEL