Skip to content

KunWuLuan/kueue

Repository files navigation

Kueue

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).

The main design principle for Kueue is to avoid duplicating mature functionality in Kubernetes components and well-established third-party controllers. Autoscaling, pod-to-node scheduling and job lifecycle management are the responsibility of cluster-autoscaler, kube-scheduler and kube-controller-manager, respectively. Advanced admission control can be delegated to controllers such as gatekeeper.

Learn more by reading the design docs:

Installation

Requires Kubernetes 1.22 or newer. Learn how to install the Kubernetes tools.

You can deploy Kueue in your cluster with the following command:

IMAGE_REGISTRY=registry.example.com/my-user make image-build image-push deploy

The controller will run in the kueue-system namespace.

Usage

A minimal configuration can be set by running the samples:

kubectl apply -f config/samples/single-clusterqueue-setup.yaml

Then you can run a job with:

kubectl create -f config/samples/sample-job.yaml

Learn more about:

Community, discussion, contribution, and support

Learn how to engage with the Kubernetes community on the community page.

You can reach the maintainers of this project at:

Code of conduct

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

About

Kubernetes-native Job Queueing

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 95.9%
  • JavaScript 1.4%
  • Shell 1.2%
  • Makefile 0.6%
  • HTML 0.4%
  • Python 0.3%
  • Other 0.2%