auth.enabled turns on the engine’s built-in authentication: a bootstrap administrator account and JWT signing keys for the engine’s embedded authorization server. Everything beyond that — OIDC providers, password_login, JWT lifetime, just-in-time provisioning — is set through customEngineConfig.instance.auth, which the chart deep-merges alongside the admin account and signing keys it renders.
The chart never accepts a literal password value for the admin account. Enabling auth always requires an existing Secret.
Values
Install
Create the admin password Secret and a signing key Secret, then install the chart:A multi-node engine needs an explicit signing key. Without one, each engine node generates its own development key on first startup, and tokens signed by one node fail validation on another. The chart’s render fails immediately if
auth.enabled is true and signingKeys is empty./health/live and /health/ready from authentication.
Signing key rotation
signingKeys is an ordered list. The first entry is the active signer used for new tokens; every entry in the list remains valid for verifying tokens already issued under it. To rotate, prepend a new entry rather than replacing the list, and remove the old entry only once every token it signed has expired:
cert-manager as a signing-key source
As an alternative to an existing Secret, a signing key entry can request a cert-managerCertificate instead:
privateKey.rotationPolicy: Never on signing-key Certificates, so cert-manager’s renewal timer never silently replaces an active signing key out from under already-issued tokens. Rotate by prepending a new signingKeys entry, the same as with an existing Secret.
OIDC and other auth settings
OIDC providers,password_login, JWT lifetime, and just-in-time provisioning are not first-class values. Set them under customEngineConfig.instance.auth, which is deep-merged alongside the admin account and signing keys the chart renders:
See also
- TLS: enabling TLS on the gateway’s client listener and the engine’s query listener.
- Security model: pod-hardening baseline and secrets handling across the whole chart.