Operator
Identity and access management for your applications: single sign-on over OpenID Connect and SAML, user federation and identity brokering. Deployed and upgraded by the Keycloak Operator.
No credit card required · Free during the Alpha phase · View pricing
One identity provider for the applications you run.
Applications delegate login to Keycloak over OpenID Connect, OAuth 2.0 or SAML 2.0, and receive tokens or assertions instead of handling passwords.
Store users in Keycloak, federate an existing LDAP or Active Directory, or broker login to external identity providers.
Each realm isolates its users, clients, roles and login settings — including password policies and multi-factor authentication.
The Operator turns a Keycloak custom resource into a running, clustered server.
OperatorHub → Keycloak Operator, into your namespace
PostgreSQL credentials and a TLS certificate as Secrets
Instances, hostname, database, TLS
StatefulSet, Service and ingress, reconciled by the Operator
spec.db at a PostgreSQL instance, such as one deployed from the
PostgreSQL template or the managed
database service.spec.hostname and reference a TLS
Secret in spec.http.tlsSecret.-initial-admin Secret. Replace them after first login.KeycloakRealmImport resource.# database credentials for Keycloak $ oc create secret generic keycloak-db \ --from-literal=username=keycloak \ --from-literal=password='' # after installing the Operator into this namespace: $ oc apply -f - <<'EOF' apiVersion: k8s.keycloak.org/v2alpha1 kind: Keycloak metadata: name: sso spec: instances: 2 db: vendor: postgres host: postgresql database: keycloak usernameSecret: { name: keycloak-db, key: username } passwordSecret: { name: keycloak-db, key: password } http: tlsSecret: sso-tls hostname: hostname: sso.example.com EOF # temporary admin login $ oc extract secret/sso-initial-admin --to=-
An identity provider next to the applications that use it.
instances above 1, the pods form a cluster
and share session and cache state; the database holds persistent configuration and users.Install the Keycloak Operator, connect a PostgreSQL database, apply a Keycloak resource.
Hosted in the Netherlands · EU data residency · 100% renewable energy