What do we want to make a standard? #2
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
spoons.technology/plots#2
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?
It's almost certainly wise to not have a wild sprawl of things in the core infra. However, there's trade-offs between "we always use the same distro" and "we always use the recommended one for the software we want to run".
To keep infra costs down, it feels like we don't want loads of VMs. We almost certainly either want containers or a base os that does everything.
How much do we want to standardise things?to What do we want to make a standard?Despite having just said nix is probably "too mad", it might not actually be bonkers for the base OS - it happily runs docker, podman, libvirt, nspawn, incus, etcdeclaratively, and deploy-rs can do 'auto rollback on deploy failure' which is nice for remote machines. There's even also Proxmox on NixOS, though I haven't tried it.
VMs/system containers on top of that could then be whatever makes most sense for the app/service being run, or the person/team administering it?
Oh, IncusOS is now also a thing..
TBH, I don't know enough to have a view. There's a lot to be said for nixos, and "being mad" shouldn't count against it as a standalone argument.
My argument against it as a standard pretty much boils down to this: freeIPA is a non-mad "all things identity" service that I think we should run. Ignoring any debate about if that is a good choice, were we to run it, it runs best on Red Hat. I don't want to be in a place where we make our lives hard for reasons of purity - it's got to make sense on merit.
Perhaps we should have a "system" vs. "appliance" distinction?
Copying some bits from IRC: https://github.com/freeipa/freeipa-container exists, and mentions podman as well as docker (running podman on a top-level host feels like a much less cursed idea that docker, due to the latter's propensity to fuck around with network setup.)
Both proxmox and incus seem to have decent terraform providers:
I'm leaning a bit towards Incus - Proxmox is pretty great, but running a bunch of tiny containers is probably more like what we mostly need to do.