KubeVirt - Kubernetes, Virtualization and Your Future Data Center
summary
KubeVirt brings KVM/QEMU virtualization into Kubernetes by adding a VM Custom Resource API and running a QEMU-based runtime inside pods (virt-launcher/virt-handler), mapping CPUs and memory to pod resources so the Kubernetes scheduler can place VMs. The project demos a working live migration via migration objects (pod-to-pod migration using migration jobs), uses libvirt/QEMU for VM control, and exposes current gaps: fencing, multipath/block auth, NUMA/CPU pinning and richer networking (Multus/CNI) that still need work.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 2:00Virtual Machines
- 2:30Kubernetes
- 5:28Use Cases
- 6:25Virtualization
- 13:17Running VMs on Kubernetes
- 16:57Kubernetes API
- 17:53Kubernetes for pods
- 20:17Resource requirements
- 20:59Other approaches
- 22:05Simplest approach
- 22:52Demonstration
- 31:15Gaps
- 32:22Wrap up
- 35:05Summary
related talks
31mKubeVirt: What If Kubernetes Orchestrated Your VMs?
30mKubeVirt: bringing virtual machines in a Kubernetes world
32mKubeVirt - making running virtual machines in a k8s cluster
38mKubeVirt Intro: Virtual Machine Management on Kubernetes
43mMaking Running Virtual Machines in a Kubernetes Cluster a Mainstream Activity
25mKubeVirt: Converge IT infrastructure into one single Kubernetes platform
18mKubeVirt Alchemy: Transform VMs into K8s Workloads
31mKubeVirt: What if? What if We Could Create Virtual Machines in Our K8s Cluster?
