Skip to content

Commit c867837

Browse files
committed
Keycloak admin user
Signed-off-by: Andrew Block <[email protected]>
1 parent 27e11c6 commit c867837

File tree

4 files changed

+37
-0
lines changed

4 files changed

+37
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{{- if eq .Values.keycloak.adminUser.enabled true }}
2+
apiVersion: "external-secrets.io/v1beta1"
3+
kind: ExternalSecret
4+
metadata:
5+
name: keycloak-admin-user
6+
namespace: {{ .Release.Namespace }}
7+
spec:
8+
refreshInterval: 15s
9+
secretStoreRef:
10+
name: {{ .Values.global.secretStore.name }}
11+
kind: {{ .Values.global.secretStore.kind }}
12+
target:
13+
name: {{ .Values.keycloak.adminUser.secretName }}
14+
template:
15+
type: Opaque
16+
data:
17+
username: "{{ .Values.keycloak.adminUser.username }}"
18+
password: "{{ `{{ .admin_password }}` }}"
19+
data:
20+
- secretKey: admin_password
21+
remoteRef:
22+
key: {{ .Values.keycloak.adminUser.passwordVaultKey }}
23+
property: admin-password
24+
{{- end }}

charts/keycloak/templates/keycloak.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ metadata:
66
annotations:
77
argocd.argoproj.io/sync-wave: "5"
88
spec:
9+
{{- if eq .Values.keycloak.adminUser.enabled true }}
10+
bootstrapAdmin:
11+
user:
12+
secret: {{ .Values.keycloak.adminUser.secretName }}
13+
{{- end }}
914
db:
1015
host: postgresql-db
1116
passwordSecret:

charts/keycloak/values.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ global:
44
kind: ClusterSecretStore
55
name: vault-backend
66
keycloak:
7+
adminUser:
8+
enabled: true
9+
username: admin
10+
passwordVaultKey: secret/data/global/keycloak
11+
secretName: keycloak-admin-user
712
defaultConfig: true
813
defaultRealm:
914
clients:

values-secret.yaml.template

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ secrets:
3737
vaultPrefixes:
3838
- global
3939
fields:
40+
- name: admin-password
41+
onMissingValue: generate
42+
vaultPolicy: validatedPatternDefaultPolicy
4043
- name: db-password
4144
onMissingValue: generate
4245
vaultPolicy: validatedPatternDefaultPolicy

0 commit comments

Comments
 (0)