Profile
Back to NewsBack
GitHub Trending 5 min
Reader Mode
kubernetes-sigs/kueue: :vertical_traffic_light: Kubernetes-native Job Queueing and Scheduling

kubernetes-sigs/kueue: :vertical_traffic_light: Kubernetes-native Job Queueing and Scheduling

8 hours ago

Kueue

Latest Release</a> Ask DeepWiki</a>

kueue logo

Kueue is a set of APIs and controller for job queueing. It is a job-level manager that decides when a job should be admitted to start (as in pods can be created) and when it should stop (as in active pods should be deleted).

Read the overview and watch the Kueue-related talks & presentations to learn more.

You can also help Kueue grow.

Features overview

Production Readiness status

- ✔️ Unit test testgrid. - ✔️ Integration tests: - ✔️ Baseline suite - ✔️ shard-0 - ✔️ shard-1 - ✔️ shard-2 - ✔️ shard-3 - ✔️ MultiKueue suite testgrid. - ✔️ E2E tests: - ✔️ Baseline suites for Kubernetes 1.34 1.35 1.36 1.37 on Kind. - ✔️ Extended suites for Kubernetes on Kind: - ✔️ 1.34: - ✔️ shard-0 - ✔️ shard-1 - ✔️ shard-2 - ✔️ 1.35: - ✔️ shard-0 - ✔️ shard-1 - ✔️ shard-2 - ✔️ 1.36: - ✔️ shard-0 - ✔️ shard-1 - ✔️ shard-2 - ✔️ 1.37: - ✔️ shard-0 - ✔️ shard-1 - ✔️ shard-2 - ✔️ TAS: - ✔️ Baseline suite testgrid. - ✔️ Extended suite: - ✔️ shard-0 - ✔️ shard-1 - ✔️ Sequential tests: - ✔️ Baseline suites: - ✔️ shard-0 - ✔️ shard-1 - ✔️ Extended suites: - ✔️ shard-0 - ✔️ shard-1 - ✔️ E2E Cert Manager test testgrid. - ✔️ DRA test testgrid. - ✔️ MultiKueue: - ✔️ Baseline suite testgrid. - ✔️ Extended suites: - ✔️ shard-0 - ✔️ shard-1 - ✔️ MultiKueue DRA test testgrid. - ✔️ Scheduling performance tests: - ✔️ Baseline suite testgrid. - ✔️ TAS suite testgrid. - ✔️ Large-Scale suite testgrid.
  • ✔️ Scalability verification via performance tests.
  • ✔️ Monitoring via metrics.
  • ✔️ Security: RBAC based accessibility.
  • ✔️ Stable release cycle (2-3 months).
  • ✔️ Adopters running on production.
_Based on community feedback, we continue to simplify and evolve the API to address new use cases_.

Installation

Officially supported and tested on Kubernetes 1.34 or newer.

To install the latest release of Kueue in your cluster, run the following command:

kubectl apply --server-side -f https://github.com/kubernetes-sigs/kueue/releases/download/v0.20.3/manifests.yaml

The controller runs in the kueue-system namespace.

Read the installation guide to learn more.

Usage

A minimal configuration can be set by running the examples:

kubectl apply -f examples/admin/single-clusterqueue-setup.yaml

Then you can run a job with:

kubectl create -f examples/jobs/sample-job.yaml

Learn more about:

Roadmap

High-level overview of the main priorities for 2026:

  • Improve user experience for MultiKueue - multi-cluster Job dispatching, in particular:
* Support Elastic RayJob #8712 * Workload-Level Admission Constraints and Preference-Aware MultiKueue Dispatching #8729 * Prevent starting preemptions in multiple worker clusters #8303 * Support long running services #8526 * Log retrieval from worker clusters #3526 * Support for ResourceTransformations #8860 * Support for Elastic Workloads #8160 * Evict workloads which are running on nodes which become tainted #8828
  • Integration with the k8s native Workload-Aware Scheduler (WAS) and Topology-Aware Scheduling #8871
  • Support for Concurrent Workload Admission #8691
  • Support for running hero workloads #8826
  • Consider preemption cost when finding preemption candidates #7990
  • Progress towards Beta for the integration with Dynamic Resource Allocation (DRA) #8243
Long-term aspirational goals:
  • Partial preemption of serving workloads #3762
  • Integration with workflow frameworks #74
  • Budget support #28
  • Flavor assignment strategies, e.g. _minimizing cost_ vs _minimizing borrowing_ #312
  • Cooperative preemption support for workloads that implement checkpointing #477
  • Delayed preemption for two-stage admission #3758
  • Support Structured Parameters (DRA) in Kueue #2941
  • Graduate the API to v1 #3476

Community, discussion, contribution, and support

Learn how to engage with the Kubernetes community on the community page and the contributor's guide.

You can reach the maintainers of this project at:

Help Kueue grow

Showing how people use and value Kueue helps keep the project well supported and growing. Here are a few ideas to get you started:

if you're already running Kueue in production, by opening a PR that updates site/data/adopters.yaml.
  • 📝 Share your Kueue experience on Medium. Tag a new or existing post with kueue so it can
appear on our User Showcase page.

Feel free to contact the maintainers for help getting listed or sharing your story.

Graphic assets

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.

Chat with me