Skip to main content

Keycloak Server Setup

Welcome to the Keycloak Helm Chart & Server Setup Documentation.

Table of Contents (Index)​


1. Quick Start: Admin Password Generation​

Generate Keycloak admin password (fallback user).

NOTE: Do not set the admin password from the WebUI; pass it via environment variable KEYCLOAK_PASSWORD.

openssl rand -base64 14 > ./keycloak_password

# Sealed Secret approach
kubectl create secret generic keycloak-admin -n keycloak --dry-run=client --from-file=KEYCLOAK_PASSWORD=./keycloak_password -o json > mysecret.json
kubeseal --controller-name sealed-secrets --controller-namespace system < mysecret.json > keycloak-admin.json

Documentation Modules Overview​

Detailed step-by-step guides are organized into focused topics under the doc/ directory:

SectionTopicDescription
πŸ” IdP Integrationsdoc/idp-integrations.mdIntegrating Google, Azure AD, and Keycloak-to-Keycloak identity brokering.
☸️ Kubernetes Integrationdoc/kubernetes-integration.mdoidc-login setup, kubeconfig configuration, and group-based Cluster RBAC.
πŸ‘₯ Realm & User Managementdoc/realm-user-management.mdRealm creation, user administration, YubiKey (WebAuthn) 2FA, and SMTP email setup.
🎨 Customization & Pluginsdoc/customization-plugins.mdCustom UI login theme and Webhook event plugin configuration.
πŸ› οΈ Operations & Recoverydoc/operations-maintenance.mdUpgrade guide, realm export/import DR, Zalando-to-CNPG DB migration, & troubleshooting.