In this talk, we challenge the “Kubernetes replaces VMs” myth and instead present a practical, operator-focused framework for deciding when to use Kubernetes and when to rely on virtual machines—especially in CloudStack environments.
We will explore the fundamental differences between VMs and containers, including isolation boundaries, lifecycle management, networking models, and operational complexity. Through real-world scenarios, we’ll highlight where Kubernetes excels (cloud-native workloads, horizontal scaling, stateless services) and where VMs remain the better choice (stateful systems, legacy applications, strong isolation requirements, predictable performance).
Finally, we’ll discuss how CloudStack users can combine both paradigms effectively—using VMs as the foundation and Kubernetes as a workload layer—rather than treating them as competing technologies.