Introduce CloudNativePG as shared app Postgres; Umami as first tenant #327
Labels
No labels
burndown-2026-06
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
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…
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.