OIDC
The bridge serves two public OIDC endpoints:
GET /.well-known/openid-configurationGET /openid/v1/jwks
Discovery document
The discovery document is hand-crafted and contains the AWS-relevant fields:
issuerjwks_uriresponse_types_supportedsubject_types_supportedid_token_signing_alg_values_supportedclaims_supported
The issuer and jwks_uri are derived from ISSUER_URL, not proxied from the
cluster API server.
JWKS
The bridge fetches the cluster JWKS from:
https://kubernetes.default.svc/openid/v1/jwks
It validates and re-emits only the required signing fields.
Cache behavior
- discovery responses use
Cache-Controlbased onDISCOVERY_MAX_AGE_HEADER - JWKS responses use
Cache-Controlbased on the current cache freshness - the bridge primes the JWKS cache at startup and refreshes it in the background
Health
The internal listener serves:
GET /livezGET /readyzGET /leaderzGET /healthz(compatibility alias for/readyz)
These routes are not part of the public OIDC surface.