Skip to content

Kueue on EKS Walkthrough

Deploy Kueue on Amazon EKS Auto Mode with eksctl and GitOps — cap concurrent batch jobs and share quota across projects.

Understand job admission

When you need Kueue
Kubernetes-native job admission controller — decides when batch Jobs may create pods based on quota, priority, and resource flavors.
, job admission
Kueue admission gate — the decision whether a Job may create pods now, distinct from Kubernetes scheduling onto nodes.
and fair share across projects, and why web apps stay outside the queue.

Map the cluster layout

EKS
Amazon Elastic Kubernetes Service — managed Kubernetes control plane; this lab uses cluster name `kueue-lab`.
Auto Mode
Amazon EKS Auto Mode — AWS-managed compute that provisions and scales node pools for schedulable pods without managed node groups.
node pools
EKS Auto Mode pool of homogenous nodes — this lab uses default system and general-purpose pools.
, managed Argo CD capability
EKS Capability for Argo CD — AWS-managed Argo CD control plane that syncs Applications to your cluster without self-hosting on worker nodes.
, Kueue
Kubernetes-native job admission controller — decides when batch Jobs may create pods based on quota, priority, and resource flavors.
controller, and Spot
Amazon EC2 Spot capacity — lower-cost interruptible compute; this lab uses a Spot ResourceFlavor separate from On-Demand.
flavors for batch workloads.

Deploy the lab step by step

eksctl
CLI for creating and managing EKS clusters — used here for Auto Mode cluster creation and optional Argo CD capability provisioning.
cluster, optional Argo CD capability
EKS Capability for Argo CD — AWS-managed Argo CD control plane that syncs Applications to your cluster without self-hosting on worker nodes.
, Kueue
Kubernetes-native job admission controller — decides when batch Jobs may create pods based on quota, priority, and resource flavors.
GitOps
Declarative delivery from Git — manifests and Helm charts live in a repository; Argo CD applies changes on sync.
, queues, sample Jobs, verify batch scheduling, and teardown.

Compare KEDA vs Kueue

When each tool fits, manifest map for this lab, and troubleshooting Pending
Pod phase — scheduler or kubelet has not placed or started the pod yet; distinct from Kueue Queued.
vs Queued
Kueue Workload status — Job is waiting for quota; pods are not created yet.
workloads.