OIDC Login
Every login to cluster tooling — kubectl, Headlamp, Argo CD, Grafana — is delegated to Keycloak, implementing [SE01 OpenID Connect Authentication] . This scenario shows the kubectl/Headlamp flow, which shares the same public PKCE client (k8s-pandur) and therefore the same RBAC mapping.
- Motivation
-
Because both
kubectland Headlamp authenticate as the same OIDC client and the API server maps groups the same way for both, Headlamp never needs its own authorization logic — a user sees in Headlamp exactly what their Keycloak group membership allows them to do withkubectl. Argo CD and Grafana follow the same OIDC pattern but with their own confidential clients and role mappings (Argo CDAppProjectpolicies, Grafana’sauth.generic_oauth).
See Single Sign-On for the full SSO concept across all four tools.