Overview
Syllabus
Intro
Introduction to Kubevirt
VMs with dedicated CPUs
What are containers?
Introduction to Cgroups
Threads model in v2
How is CPU allocation implemented in k8s?
Kubernetes CPU allocation: requests
Kubernetes and dedicated CPUs
Introduction to Namespaces
Sharing PID namespace in a Pod
A word about VM (Kernel-based VM)
st attempt to support dedicated CPUs
Inside the compute container
nd attempt: IsolateEmulatorThread
rd attempt: housekeeping approach
Problems with housekeeping approach
th attempt: emulator container approach
3rd attempt: dedicated-cpu cgroup approach
Summary & Takeaways
Taught by
DevConf