Data Processing Efficiency: Optimizing Batch Workloads on Kubernetes With Custom Schedulers
Talkat KubeCon + CloudNativeCon Europe 2025 · on Friday, 2025-04-04· at 14:30· Level 1 | Hall Entrance S10 | Room C·
summary
Built an open-source city cycling navigation platform and runs Apache Spark on Kubernetes across multi-cloud clusters using Volcano and Apache YuniKorn as custom schedulers. Tests simulate ~100 events/hour and up to ~1,000 jobs, plus node failures via spot instance kills, and show 2–3x cluster utilization versus the default scheduler. Tradeoffs: Volcano is feature-rich but complex to configure, YuniKorn is simpler with a clearer UI, both suffer occasional preemption-driven Spark driver deaths and middling scheduling latency that affect some interactive and time-sensitive jobs.
AI-written summary · about
chapters (8)
- 0:00Introduction and context
- 2:01Batch workloads on Kubernetes
- 7:53Default scheduler limitations
- 11:40Historical context: kube-batch
- 12:46Volcano custom scheduler
- 16:35Apache YuniKorn scheduler
- 18:51Benchmarking and performance
- 28:19Conclusion
related talks
30mBeyond Experimental: Spark on Kubernetes
36mNext Level Spark on Kubernetes with Apache YuniKorn (Incubating)
28mEfficient Scheduling Of High Performance Batch Computing For Analytics Workloads With Volcano
26mIntro: Kubernetes SIG
24mVolcano – Cloud Native Batch System for AI, BigData and HPC
43mRun Your AI Workloads and Microservices on Kubernetes More Easily and Efficiently...
32mVolcano: Intro & Deep Dive
26mOptimal Approaches for Real-Time Machine Learning with Apache Spark on Kubernetes.
