Overview of Kueue features
mainKueue is a job-level manager for Kubernetes that decides when a job should be admitted (pods created) and when it should stop (active pods deleted). Key features include:
- Job Management: Priority-based queueing using
StrictFIFOorBestEffortFIFOstrategies. - Resource Management: Supports resource flavor fungibility, Fair Sharing, cohorts, and preemption policies.
- Integrations: Built-in support for
BatchJob,Kubeflow training jobs,RayJob,RayCluster,JobSet, and plainPod/Pod Groups. - AdmissionChecks: A mechanism for internal or external components to influence workload admission.
- Autoscaling: Integration with
cluster-autoscaler'sprovisioningRequestviaadmissionChecks. - Advanced Scheduling: Includes All-or-nothing scheduling (timeout-based), partial admission with reduced parallelism, dynamic reclaim, and Topology-Aware Scheduling (TAS).
- Multi-cluster:
MultiKueueallows searching for capacity and off-loading the main cluster. - Observability: Built-in Prometheus metrics and on-demand visibility for pending workloads.