The private cloud platform that does most of what OpenStack does with a fraction of the operational pain: one management server, a real web UI and API, genuine multi-tenancy, a host allocator that places VMs for you, and support for KVM, XCP-ng/XenServer, and VMware. The zone/pod/cluster model, basic versus advanced networking, where it beats both OpenStack and the HCI crowd, and the honest weaknesses — smaller mindshare, an aging UI, and opinionated networking.
Virtualization
-
Apache CloudStack: The Underrated Workhorse -
Firecracker and the microVM Amazon's open-source VMM behind Lambda and Fargate: KVM-backed microVMs that boot in around 125ms on a deliberately minimal device model, the jailer that wraps the hypervisor in chroot, seccomp, and cgroups for defense-in-depth, snapshotting for near-instant clones and pre-warmed pools, and the pattern for building your own multi-tenant function or sandbox runtime. Plus an honest comparison with gVisor, Kata Containers, and Cloud Hypervisor — and where each one actually fits.
-
Harvester: Cloud-Native HCI on Bare Metal SUSE and Rancher's modern hyperconverged platform that runs VMs as Kubernetes resources — KVM via KubeVirt, Longhorn for storage, the whole thing managed as Kubernetes. The most current architecture in the private-cloud field, what you gain from the Kubernetes-everything bet, and the operational weight you inherit whether you wanted it or not.
-
Incus and LXD: The Lightweight Cluster That Auto-Places Canonical's LXD and its community fork Incus: system containers plus real VMs under one excellent CLI, a REST API, and a built-in web UI. Minimal overhead, clustering that automatically lands new instances on the least-loaded member, container density plus full virtual machines when you need them. The fork politics, the auto-placement scriptlet, the lighter multi-tenancy story, and why this is the best low-effort path to self-service-with-placement for mostly-Linux workloads.
-
KubeVirt: Running VMs on Kubernetes KubeVirt makes virtual machines first-class Kubernetes objects: each VM becomes a CRD, runs inside a virt-launcher pod backed by libvirt and QEMU, and is managed with kubectl like any other workload. This post covers the architecture, the VirtualMachine and VMI CRDs, live migration, CDI disk import, Multus and SR-IOV networking, and the honest question of when running VMs on Kubernetes actually makes sense versus a dedicated hypervisor.
-
MAAS: Bare-Metal as a Service Canonical's Metal as a Service treats physical machines like cloud instances: PXE-commission a pool of servers, inventory their hardware, then allocate the most appropriate machine on demand by constraints, deploy an OS in minutes, and release it back to the pool. The region/rack controller architecture, the machine lifecycle, allocation as a hardware scheduler, and why MAAS is the foundation layer that makes everything else in this series feel cloud-like — plus the honest cost of running it.
-
Making Proxmox Cloud-Like: OpenTofu, the API, and the Placement Gap You already run Proxmox VE. This is how to bolt self-service onto it: the REST API, the OpenTofu/Terraform provider for declarative VM-plus-network-plus-disk, and an honest accounting of the one thing Proxmox historically did not do — pick the best node for you at provision time. Plus what changed in PVE 9.0's affinity rules and 9.2's dynamic load balancer, and the point where you should stop bolting and adopt a real cloud platform.
-
OpenNebula: The Pragmatic Private Cloud The private cloud for people who want real cloud features — a placement scheduler, multi-tenancy, an API, a clean web UI — without inheriting OpenStack's operational sprawl. What OpenNebula does well, where its edges show, and how it lands on existing KVM hosts and Ceph.
-
OpenStack: The Full Reference Cloud (and What It Costs You) The closest thing to a private AWS — Nova compute with a real filter/weigher scheduler, Neutron SDN, Cinder block, Glance images, Keystone IAM, Horizon UI, multi-tenancy and quotas done properly, scaling to thousands of nodes. And the honest other half: notorious operational complexity, thirty-plus services, and a learning curve survivable only via a deployment tool. When the power is worth the pain, and when it absolutely is not.
-
oVirt: Enterprise KVM Management with Real Scheduling Policies The upstream of Red Hat's former RHV, and the one platform in this series with a genuine, configurable scheduler: oVirt's filters, weights, and load-balancing policies, affinity groups and labels, the heavyweight engine and hosted-engine architecture, and the elephant in the room — RHV reaching end of life in August 2026 and what that means for the open-source project, OLVM, and whether oVirt is still a sound bet.
-
Private Cloud Showdown: Picking the Right Platform The finale of the private-cloud series: a head-to-head scorecard across OpenStack, CloudStack, OpenNebula, Harvester, Incus/LXD, XCP-ng, oVirt, Proxmox, and MAAS — rated on setup effort, scheduler quality, SDN, storage and Ceph, multi-tenancy, UI/API maturity, and community health. Then concrete recommendations by scale (single-node homelab, a few nodes, SMB, enterprise), the honest 'just use Proxmox' and 'just pay for vSphere/Nutanix' cases, realistic migration paths, and the total-cost-of-ownership reality the demo never shows.
-
XCP-ng and Xen Orchestra: The XenServer Successor The fully-open Xen platform with a genuinely excellent web UI: XCP-ng as the community successor to Citrix Hypervisor/XenServer, Xen Orchestra for pools, live migration, backup, replication, and a clean REST API. The type-1 Xen architecture, the XO-from-source versus paid-XOA friction, XOSTOR hyperconverged storage, the pool-level-not-DRS placement gap, and where it fits versus Proxmox and the KVM crowd.
-
Private Cloud on Your Own Hardware: Replicating AWS and Azure On-Prem What you are actually trying to rebuild when you want AWS at home — self-service, an API, a scheduler that places workloads, software-defined networking and storage — and a map of the open-source platforms that get you there, plus where VMware and Nutanix now sit after Broadcom.
-
GPU Passthrough End-to-End -
KVM/libvirt Without Proxmox -
Proxmox for SMB: Migrating from VMware A practical guide for small and medium businesses migrating from VMware to Proxmox VE — covering migration tooling, vmdk conversion, cluster design, multi-site HA, disaster recovery, and running a production Proxmox environment on a real budget.