Maybe I'm wrong - but where I am from, companies with less than 500 employees are like 95% of the workforce of the country. That's big enough for a small cluster (in-house/colocation), but to small for something bigger.
Proxmox has very little overhead. I've since moved to Incus. There are some really decent options out there, although Incus still has some gaps in the functionality Proxmox fills out of the box.
...ahem...
When I was researching about this a few years ago I read some really long in-depth scathing posts about Open stack. One of them explicitly called it a childish set of glued together python scripts that fall apart very quickly when you get off the happy path.
OTH opinions on Proxmox were very measured.
And according to every ex-Amazoner I've ment: the core of AWS is a bunch of Perl scripts glued together
I find that the main paradigms are:
1. Run something in a VM
2. Run something on in a container (docker compose on portainer or something similar)
3. Run a Kubernetes cluster.
Then if you need something that Amazon offers you don’t implement it like open stack, you just run that specific service on options #1-3.
Kubernetes clusters doesn't really solve the storage plane issue, or a unified dashboard for users to interact with it easily.
Something like harvester is pretty close IMO to getting a kubernetes alternative to Proxmox/open cloud.
Company’s like meta cloud or mirantis made a ton of money with little more than openstack installers and a good out of the box default config with some solid monitoring and management tooling
A 'childish set scripts' that manages (as of 2020) a few hundreds of thousands of cores, 7,700 hypervisors, and 54,000 VMs at CERN:
* https://superuser.openinfra.org/articles/cern-openstack-upda...
The Proxmox folks themselves know (as of 2023) of Proxmox clusters as large as 51 nodes:
* https://forum.proxmox.com/threads/the-maximum-number-of-node...
So what scale do you need?
Heck, I work at a much smaller particle accelerator (https://ifmif.org) and have met the CERN guys, and they were the first to say that for our needs, OpenStack is absolutely overkill.
I currently work in AI/ML HPC, and we use Proxmox for our non-compute infrastructure (LDAP, SMTP, SSH jump boxes). I used to work in cancer with HPC, and we used OpenStack for several dozen hypervisors to run a lot of infra/services instances/VM.
I think that there are two things determine which system should be looked at first: scale and (multi-)tenancy. More than one (maybe two) dozen hypervisors, I could really see scaling/management issues with Proxmox; I personally wouldn't want to do it (though I'm sure many have). Next, if you have a number internal groups that need allocated/limited resource assignments, then OpenStack tenants are a good way to do this (especially if there are chargebacks, or just general tracking/accounting).
Yes, but even the Proxmox folks themselves say the most they've seen is 51:
* https://forum.proxmox.com/threads/the-maximum-number-of-node...
I'm happily running some Proxmox now, and wouldn't want to got more than a dozen hypervisor or so. At least not in one cluster: that's partially what PDM 1.0 is probably about.
I have run OpenStack with many dozens of hypervisors (plus dedicated, non-hyperconverged Ceph servers) though.