Parent
#3515
What to build
Cut the SSO / OIDC group of core apps over to the new git-driven layout. These apps are grouped because they share the same cross-cutting managed setting beyond the universal four: OIDC / Keycloak IdP client wiring (oidc.*, keycloak idp).
Apps in this batch:
keycloak
oauth2-proxy (and oauth2-proxy-redis)
argocd
otomi-console
End-to-end behavior per app: enabled in env/settings/apps.yaml; vendor-shaped values.custom.yaml + operator-rendered values.managed.yaml under env/values/<ns>/<release>/; multi-source Application CR file generated; legacy env/apps/<app>.yaml + inline-values path removed. OIDC client secrets appear in values.managed.yaml only as references to existing Secrets (SealedSecrets/ESO), never as literals — value files stay secret-free.
Note: argocd is the app hosting the app-of-apps; migrate its own values carefully so the root app and its Application file are not disrupted.
Acceptance criteria
Blocked by
Parent
#3515
What to build
Cut the SSO / OIDC group of core apps over to the new git-driven layout. These apps are grouped because they share the same cross-cutting managed setting beyond the universal four: OIDC / Keycloak IdP client wiring (
oidc.*, keycloakidp).Apps in this batch:
keycloakoauth2-proxy(andoauth2-proxy-redis)argocdotomi-consoleEnd-to-end behavior per app:
enabledinenv/settings/apps.yaml; vendor-shapedvalues.custom.yaml+ operator-renderedvalues.managed.yamlunderenv/values/<ns>/<release>/; multi-sourceApplicationCR file generated; legacyenv/apps/<app>.yaml+ inline-values path removed. OIDC client secrets appear invalues.managed.yamlonly as references to existing Secrets (SealedSecrets/ESO), never as literals — value files stay secret-free.Note:
argocdis the app hosting the app-of-apps; migrate its own values carefully so the root app and its Application file are not disrupted.Acceptance criteria
env/values/<ns>/<release>/{managed,custom}.yaml.values.managed.yamlas secret references (no literal secrets in value files).argocd's migration keeps the root app-of-apps functioning.env/apps/<app>.yamlentries and inline-values path removed for this batch.installed:gating still works fromenv/settings/apps.yaml.Blocked by