Kueue: A Kubernetes-native Job Queueing
Talkat Kubernetes Batch + HPC Day Europe 2022 · on Tuesday, 2022-05-17· at 13:25· Room 4F | Event Center·
summary
Kueue is a Kubernetes-native queuing controller that actually enforces job-level admission using the existing batch/v1 Job API: it introduces Queue (namespace pointer) and ClusterQueue (cluster-scoped quotas with flavors), forces jobs to start suspended, injects node selectors/tolerations and unsuspends admitted jobs, and implements borrowing cohorts and fair sharing. Version 0.1 is released and works for v1 Jobs; planned features include a CapacityRequest API for autoscaler integration and custom-workload support via a lightweight Workload abstraction.
AI-written summary · about
chapters (35)
- 0:00Introduction
- 0:47Problem description
- 1:12What is a job
- 2:24Batch workloads
- 3:25Flexible on multiple dimensions
- 4:37The problem
- 4:56Microbatch jobs
- 6:08What is Job Queueing
- 7:42What we want to solve
- 8:50Why propose a new controller
- 9:54The concept of a queue
- 10:55Design principle
- 13:02Job API
- 13:57Resource Model
- 15:22Multiple namespaces
- 15:51Multiple cluster queues
- 16:17Borrowing cohorts
- 16:41Queue API
- 17:17Cluster Queue API
- 17:57Dakota
- 20:31Borrowing Cohort
- 21:14How it works
- 21:39queuing controller
- 22:11existing controller
- 22:24handling custom workloads
- 22:54workload API
- 23:31workload controller
- 24:41autoscaling
- 25:55why
- 27:22integration
- 27:38capacity requests
- 28:07pod management
- 29:23release
- 30:24questions
- 32:04how does the queue interact with index jobs
related talks
29mBuilding a Batch System for the Cloud with Kueue
33mBatch Systems in Production with Kueue: Multi-Tenancy and Fungibility
28mMultitenancy and Fairness at Scale with Kueue: A Case Study
24mAccelerate Your AI/ML Workloads With Topology-Aware Scheduling in Kueue
37mIntroduction to the Kubernetes WG Batch
05mKueue: Save Some QPS for the Rest of Us! How To Manage 100k Updates Pe...
34mWG-Batch Updates: What’s New and What Is Next?
30mSIG Scheduling Intro & Updates
