Edit

Keycloak

Purpose: For platform engineers, operators, security teams, documents the Keycloak service in openCenter-gitops-base.

keycloak provides identity and access management for the platform. In this repository it is modeled as staged manifests for the PostgreSQL backing store, operator installation, Keycloak custom resource, and optional default OIDC RBAC.

What This Repo Deploys

  • 00-postgres/ for the PostgreSQL cluster resources

  • 10-operator/ for OLM subscription and operator group

  • 20-keycloak/ for the Keycloak custom resource

  • 30-oidc-rbac/ for optional default RBAC definitions

When to Use It

  • You need a shared OIDC provider for dashboards, gateways, and internal platform apps.

  • You want centralized user, group, and client management.

  • You want to bind OIDC groups to Kubernetes roles through rbac-manager.

Key Integration Points

  • Headlamp, Grafana, Harbor, and gateway-facing apps often use Keycloak as their OIDC issuer.

  • The optional 30-oidc-rbac layer assumes rbac-manager is present.

  • The Keycloak operator depends on OLM being installed and healthy.

Example

spec:
  hostname:
    hostname: auth.example.com
    strict: true

Configuration Surfaces

  • Service path: applications/base/services/keycloak/

  • Namespace: keycloak

  • Stages: 00-postgres/, 10-operator/, 20-keycloak/, 30-oidc-rbac/

  • Deployment method: operator-managed Keycloak instance

  • ../../operations/services/keycloak.md[Keycloak Configuration Guide]