Based on "standard" ONAP installation used for Daily pipelines.
Add helm registries:
helm repo add bitnami https://charts.bitnami.com/bitnami helm repo add codecentric https://codecentric.github.io/helm-charts helm repo update
Create value files for PostgreSQL instance (storageClass only required, if default class is not defined):
keycloak-db-values.yaml
# See https://github.com/bitnami/charts/tree/master/bitnami/postgresql global: postgresql: auth: username: dbusername password: dbpassword database: keycloak storageClass: cinder-csi
Create value file for keycloak server:
# This is an example configuration, for production grade configuration see the Keycloak documentation. # See https://www.keycloak.org/server/configuration # See https://www.keycloak.org/server/all-config command: - "/opt/keycloak/bin/kc.sh" - "--verbose" - "start" - "--http-enabled=true" - "--http-port=8080" - "--hostname-strict=false" - "--hostname-strict-https=false" - "--spi-events-listener-jboss-logging-success-level=info" - "--spi-events-listener-jboss-logging-error-level=warn" extraEnv: | - name: KEYCLOAK_ADMIN valueFrom: secretKeyRef: name: {{ include "keycloak.fullname" . }}-admin-creds key: user - name: KEYCLOAK_ADMIN_PASSWORD valueFrom: secretKeyRef: name: {{ include "keycloak.fullname" . }}-admin-creds key: password - name: JAVA_OPTS_APPEND value: >- -XX:+UseContainerSupport -XX:MaxRAMPercentage=50.0 -Djava.awt.headless=true -Djgroups.dns.query={{ include "keycloak.fullname" . }}-headless dbchecker: enabled: true database: vendor: postgres hostname: keycloak-db-postgresql port: 5432 username: dbusername password: dbpassword database: keycloak secrets: admin-creds: annotations: my-test-annotation: Test secret for {{ include "keycloak.fullname" . }} stringData: user: admin password: secret ingress: enabled: true
Create Namespace:
kubectl create namespace keycloak kubectl label namespace keycloak istio-injection=enabled
Install DB:
helm -n keycloak upgrade -i keycloak-db bitnami/postgresql --values ./keycloak-db-values.yaml
Install Keycloak Server:
helm -n keycloak upgrade -i keycloak codecentric/keycloakx --values ./keycloak-server-values.yaml