Support installing on existing clusters
I would like to make it possible to
- Install Stackspin on an existing cluster, that already provides storage and ingress, possibly flux or monitoring.
- Install multiple Stackspin instances side-by-side on a single cluster.
The changes necessary for these two have a lot of overlap so I view them as a single issue.
Advantages:
- Decrease overhead for smaller Stackspin setups, in terms of compute resources but also maintenance and administration.
- Because of the smaller resource overhead, I'm hoping smaller Stackspin instances can become a lot cheaper.
- Make the CI way faster in most cases: most of the time we don't need to create a whole new VPS+k3s, and we could instead deploy the Stackspin we want to test to a fixed cluster (like we already do for the nextcloud helm chart).
I think this is not a hard issue per se, but one that requires a lot of small changes throughout the stackspin projects, so it will take considerable effort.