Discussion about this post

User's avatar
Simon Dodsley's avatar

Good framework, and the one-sentence test is sharp — but it's too generous to KubeVirt on the Refugee leg, and networking is where that shows.

KubeVirt isn't a virtualization platform; it's a VM runtime that wraps a VM inside a pod, so VM networking is only ever as capable as your CNI. Fine for flat, single-network workloads. But the moment a VMware refugee needs what they actually had — isolated tenant networks, per-port L2/L3 security, overlay and live migration together, SR-IOV that survives a migration — they're hand-stitching Multus, NADs and CNI-specific features, several still alpha or feature-gated.

Two concrete gaps: Kubernetes NetworkPolicy only governs the primary pod interface, so microsegmentation on the secondary networks VMs actually use needs MultiNetworkPolicy, which in practice means OVN-Kubernetes. And live migration — the thing people are really leaving VMware for — is conditional: the default masquerade binding can't migrate at all, bridge-mode is CNI-dependent, and overlay-plus-migration still isn't shipped on some major CNIs. In Nova+Neutron it preserves the network transparently regardless of topology, and has for over a decade.

Neutron gives you one tenant-facing API — security groups on every port, self-service routers, floating IPs, QoS, trunk ports, BGP — battle-tested in exactly the telco environments you cite. KubeVirt is closing on a subset of that, fast, but "the paved road to where OpenStack goes" oversells how paved it is.

One factual note: Magnum isn't abandoned. It's actively maintained (2025.1, now Cluster-API-driven) and does exactly what you call the right answer — stand up Kubernetes on OpenStack via a native, multi-tenant API. Citing it as a failed attempt undercuts your own recommendation.

1 more comment...

No posts

Ready for more?