Run large apps on their own cluster, separate from the platform #3
Labels
No labels
good-first-issue
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
status
accepted
status
blocked
status
triage
type
bug
type
cleanup
type
feature
type
task
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
platform/monorepo#3
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?
Problem
Tenant apps (today,
hello) run on the platform's only node, next to Forgejo, Synapse, CI and every platform secret. Once an app grows, that matters in two ways:Proposal
Keep this cluster small and stable, running only the platform: forge, chat and CI. Run large apps on one or more separate app clusters, which Flux deploys from the same monorepo. This is how large organizations separate their engineering tools from their products.
What the design needs to cover:
tenantrole, admission policies, network policies) moves to the app cluster. App hostnames in DNS point at it.Cheaper steps that may postpone this, in order:
server_type; resizing takes about a minute of downtime).When: when a real app needs more than the shared node can safely give it, not before.
Design doc
To be written from
docs/design-doc-template.mdbefore work starts; this is a large change.