Aller au contenu principal

Install

Helmfile/Helm​

Add the following in your helmfile.yaml.gotmpl or use helm directly with the same parameters, use the up to date helmfile part from the release.

  # iam
- name: keycloak-operator
namespace: kosmos-iam
createNamespace: true
wait: true
chart: ../../keycloak/keycloak-operator
labels:
app: keycloak

- name: keycloak-cluster
namespace: kosmos-iam
needs:
- kosmos-iam/keycloak-operator
- kosmos-sql/pgcluster
chart: ../../keycloak/keycloak-cluster
values:
- domain: {{ .StateValues.domain }}
db:
host: "ref+k8s://v1/Secret/kosmos-sql/pgcluster-app/host+.kosmos-sql.svc.cluster.local"
name: "ref+k8s://v1/Secret/kosmos-sql/pgcluster-app/dbname"
username: "ref+k8s://v1/Secret/kosmos-sql/pgcluster-app/username"
password: "ref+k8s://v1/Secret/kosmos-sql/pgcluster-app/password"
wait: true
waitForJobs: true
labels:
app: keycloak

- name: keycloak-secrets
needs:
- kosmos-iam/keycloak-cluster
namespace: kosmos-iam
chart: ../../keycloak/keycloak-secrets
labels:
app: keycloak

- name: keycloakimporter-init-import-admin
needs:
- kosmos-iam/keycloak-secrets
namespace: kosmos-iam
chart: ../../keycloakimporter/keycloakimporter
labels:
app: keycloak
values:
- ./values_templates/keycloak/import-user-import-admin.yaml.gotmpl

- name: keycloakimporter-init-realm-kosmos
needs:
- kosmos-iam/keycloak-secrets
namespace: kosmos-iam
chart: ../../keycloakimporter/keycloakimporter
wait: true
waitForJobs: true
labels:
app: keycloak
values:
- ./values_templates/keycloak/import-realm-kosmos.yaml.gotmpl
info

For more information on Keycloak Importer see here

Run:

helmfile sync -f helmfile.yaml.gotmpl -l app=keycloak

Test Keycloak Admin UI (console)​

Go to https://auth.yourdomain.com/