Safely Extending the Kubernetes Scheduler with WebAssembly - A Tale of Two Plugins
Cloud Native Summit via YouTube
Overview
Explore the evolution and potential of Kubernetes Scheduler plugins in this 26-minute conference talk from the Cloud Native Summit. Dive into the history of the Scheduling Framework and its transition from WebHooks to a Go programming SDK. Discover the challenges of compiled SDKs and learn about an alternative plugin implementation using WebAssembly that eliminates the need for recompiling Kubernetes. Understand real-world use cases for custom schedulers, including non-commodity hardware scenarios, and gain insights on when to opt for custom scheduling or stick with recompilation. Examine the architectural advantages and challenges of using WebAssembly for plugins, and explore the technical surprises encountered during implementation. Get an overview of the project's current status, future plans, and potential applications in cloud-based Kubernetes schedulers. By the end of this talk, gain valuable first-hand knowledge about complex WebAssembly projects and their role in infrastructure extensibility.
Syllabus
CNS - A tale of 2 plugins: safely extending the Kubernetes Scheduler w/ WebAssembly / Kensei Nakada
Taught by
Cloud Native Summit