Parent
#3515
What to build
Cut the Storage & Database group of core apps over to the new git-driven layout. These apps are grouped because they share the same cross-cutting managed settings beyond the universal four: object storage buckets (obj.*) and CNPG-backed databases (databases.*).
Apps in this batch:
harbor
gitea
loki
kubeflow-pipelines
Note: harbor and gitea are also OIDC consumers — coordinate their OIDC managed-values wiring with the SSO/OIDC batch (they must emit both obj/databases and OIDC references into values.managed.yaml).
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; legacy env/apps/<app>.yaml + inline-values path removed. Storage/DB credentials appear only as Secret references — value files stay secret-free.
Acceptance criteria
Blocked by
Parent
#3515
What to build
Cut the Storage & Database group of core apps over to the new git-driven layout. These apps are grouped because they share the same cross-cutting managed settings beyond the universal four: object storage buckets (
obj.*) and CNPG-backed databases (databases.*).Apps in this batch:
harborgitealokikubeflow-pipelinesNote:
harborandgiteaare also OIDC consumers — coordinate their OIDC managed-values wiring with the SSO/OIDC batch (they must emit bothobj/databasesand OIDC references intovalues.managed.yaml).End-to-end behavior per app:
enabledinenv/settings/apps.yaml; vendor-shapedvalues.custom.yaml+ operator-renderedvalues.managed.yamlunderenv/values/<ns>/<release>/; multi-sourceApplicationCR file; legacyenv/apps/<app>.yaml+ inline-values path removed. Storage/DB credentials appear only as Secret references — value files stay secret-free.Acceptance criteria
env/values/<ns>/<release>/{managed,custom}.yaml.objbucket + CNPG database wiring emitted intovalues.managed.yaml; credentials only as Secret references.env/apps/<app>.yamlentries and inline-values path removed for this batch.installed:gating still works fromenv/settings/apps.yaml.Blocked by