Plug & Play: Modular Networking for Kubernetes Virtualization
summary
KubeVirt makes VM networking fully pluggable by exposing five integration points (registration via a KubeVirt CR, CNI for pod networking, sidecar services, domain XML mutations, and migration support) so external teams own their binaries, images and lifecycle. Core GA bindings like masquerade and bridge stay in-tree while less-used ones move to plugins; the project dogfoods the design and already has community plugins (two independent VDPA implementations, macvtap, vhost) that run in clusters and relieve the main repo of maintenance burden.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 1:05Cubert networking challenges
- 6:48Network bindings history
- 11:29Cubert growth issues
- 16:54Pluggable network bindings
- 17:57Pluggable architecture design
- 22:45API extension and plugins
- 23:48Core plugin validation
- 24:32Build your plugin
- 30:20Current state and plugins
- 31:42Q&A
related talks
38mKubeVirt Intro: Virtual Machine Management on Kubernetes
25mKubeVirt: Converge IT infrastructure into one single Kubernetes platform
37mHigh Performance Networking with Kubevirt
32mKubeVirt - making running virtual machines in a k8s cluster
30mKubeVirt: bringing virtual machines in a Kubernetes world
43mKubeVirt - Kubernetes, Virtualization and Your Future Data Center
43mMaking Running Virtual Machines in a Kubernetes Cluster a Mainstream Activity
31mKubeVirt: What if? What if We Could Create Virtual Machines in Our K8s Cluster?
