Introduce CloudNativePG as shared app Postgres; Umami as first tenant #327
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/infrastructure#327
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stand up CloudNativePG as the shared Postgres operator for app workloads on the k3s cluster, and deploy Umami as its first tenant.
Why
Current state: exactly one Postgres in the cluster -
postgres:17running inside the forgejo deployment (deploy/forgejo.yml:99). Everything else is SQLite (2fauth, etc.). Umami (the picked web-analytics tool) needs Postgres and would be the second Postgres-needing app, with GlitchTip a possible third. This is the moment to set the pattern before it sprawls.Decision: do NOT graft new apps onto forgejo's in-pod Postgres - that couples blast radius and upgrade timing to the source-of-truth git server. Instead run a declarative operator that gives each app its own database/role in one managed cluster.
Scope
appsPostgres Cluster CR (sizing for a homelab single node)umamidatabase + roleRefs
Backlog burndown 2026-06-17: closing low-priority (P3/P4) to bring the open count to a manageable level. Nothing lost — reopen if this resurfaces. Batch tag:
burndown-2026-06.