AI Infra Interviews logo

Nebius Kubernetes, Slurm & GPU Scheduling interview questions

Kubernetes, Slurm & GPU Scheduling is a core part of the Nebius AI Infrastructure Engineer loop. Device plugins and dynamic resource allocation, MIG, MPS and time-slicing, gang scheduling with Kueue and Volcano, topology-aware placement, multi-tenancy and quotas, Slurm versus Kubernetes, containers and cold starts: the platform round at CoreWeave, Modal, Nebius and every GPU cloud. Below are the kubernetes, slurm & gpu scheduling questions to prepare, the ones tagged to Nebius first, then the highest-signal questions from our Kubernetes, Slurm & GPU Scheduling track, each with an answer written to a senior-engineer bar.

WHAT NEBIUS LOOKS FOR HERE · GPU compute systems software and CUDA. See the full Nebius interview process →

Kubernetes, Slurm & GPU Scheduling questions tagged to Nebius

6 questions · 4 unlocked for you

More Kubernetes, Slurm & GPU Scheduling questions for Nebius's loop

The highest-signal kubernetes, slurm & gpu scheduling questions candidates rate most useful, modeled on what Nebius's AI Infrastructure Engineer loop tests.

15 questions · 6 unlocked for you

Concepts behind Nebius's Kubernetes, Slurm & GPU Scheduling round

The vocabulary and mental models these questions assume. Start with the foundations free; the deeper, interview-defining ideas are part of premium.

Foundational
Kubernetes GPU SchedulingKubernetes knows nothing about GPUs until something tells it. The NVIDIA device plugin advertises each node's GPUs as a countable resource, the scheduler matches a pod's request to a node with enough of them, and the container runtime wires the device in. That model is enough for one job per GPU and breaks the moment you need sharing, topology or multi-node placement, which is where Dynamic Resource Allocation, the GPU Operator and the batch schedulers come in. Knowing which layer does what is the platform interview's opening question.
Core
Sign in
MIG, MPS and Time-SlicingA whole H100 is far more than a notebook, a small inference service or a CI job needs, and giving each of them a card leaves most of the fleet idle. Three mechanisms share a GPU, and they differ in what they isolate: MIG partitions the hardware into up to seven slices with their own memory and compute, MPS lets several processes share one GPU's SMs concurrently with no memory isolation, and time-slicing context-switches between processes with no isolation at all. The choice is the isolation the workload needs against the utilization the platform wants.
Advanced
🔒 Premium
Gang Scheduling with Kueue and VolcanoA distributed training job is 64 pods that start together or not at all: if 40 are running and 24 are Pending, the 40 hold their GPUs idle at a collective barrier waiting for ranks that may never come, and two such jobs can deadlock a whole cluster. Gang scheduling makes the job the unit of admission. Kueue and Volcano add queues, quotas, priorities and preemption on top, which is what turns a pile of GPUs into a platform several teams can share without starving each other.
Advanced
🔒 Premium
Topology-Aware SchedulingTwo placements of the same 64-GPU job can differ by 2x in step time: one keeps every tensor-parallel group on a single NVSwitch node and every data-parallel ring on a single rail, the other scatters ranks across racks and pushes per-layer traffic through the spine. The scheduler is the only thing that can prevent the second placement, because the framework maps ranks to whatever GPUs it is handed. Topology-aware scheduling means the scheduler knows the hierarchy (NVLink domain, rail, rack, spine block) and places gangs to keep traffic low in it.
Core
Sign in
Slurm for AI ClustersSlurm is the scheduler most large training clusters still run, because it was built for exactly this shape of work: long jobs that need many nodes at once, launched with one command, placed with knowledge of the network. A candidate for a training-infrastructure role is expected to read an sbatch script, know how GPUs are requested and enforced, and explain why a job is stuck in the queue. This page covers the model, the commands that matter, the GPU-specific configuration, and the failure modes a platform engineer meets.
Foundational
Slurm vs KubernetesEvery GPU platform team has this argument, and the two schedulers were built for different jobs: Slurm for long, large, all-or-nothing training on bare metal; Kubernetes for many services that scale up and down. Training fleets run Slurm because gang scheduling, topology and MPI-style launch are native there; serving fleets run Kubernetes because autoscaling and rolling deploys are native there. A platform that does both picks a hybrid: Slurm on Kubernetes (Slinky, Soperator) or a batch scheduler on Kubernetes (Kueue, Volcano, KAI). The interview question is which, for which workload, and why.
Advanced
🔒 Premium
Multi-Tenancy, Quotas and Fair ShareA shared GPU pool is cheaper than ten private ones because ten teams' demand is smoother than one team's, and it only works if the sharing is enforced. Quotas say what each team is guaranteed, borrowing lets idle guarantees be used by others, fair share decides who waits when everyone wants more, and preemption reclaims borrowed capacity. This page works the arithmetic that makes pooling worth it, the layers of isolation a tenant needs, and the incentive problems (hoarding, gaming, the research-versus-product tension) that any policy has to survive.
Advanced
🔒 Premium
Ray on KubernetesRay is a distributed compute framework that turns a cluster into one Python program: tasks and actors placed by Ray's own scheduler, with libraries for data loading, training, tuning and serving on top. KubeRay runs Ray clusters as Kubernetes resources. The combination is common in ML platforms because it gives researchers a single API for pipelines, distributed training and serving, and it is awkward in exactly one place: Ray has a scheduler and Kubernetes has a scheduler, and a platform engineer has to decide which one owns the GPUs. This page covers what Ray is good for, how KubeRay works, and where the two schedulers fight.
NEBIUS KUBERNETES, SLURM & GPU SCHEDULING FAQ
What Kubernetes, Slurm & GPU Scheduling questions does Nebius ask in interviews?

Nebius's AI Infrastructure Engineer loop draws kubernetes, slurm & gpu scheduling questions such as "Walk me through what happens when a pod asks Kubernetes for four GPUs, from the manifest to the container seeing them.", "MIG, time-slicing and MPS all let several jobs share one GPU. What is the difference, and when would you pick each?", "Slurm or Kubernetes for a 2,000-GPU training cluster? Make the case, and tell me what you lose either way.". Device plugins and dynamic resource allocation, MIG, MPS and time-slicing, gang scheduling with Kueue and Volcano, topology-aware placement, multi-tenancy and quotas, Slurm versus Kubernetes, containers and cold starts: the platform round at CoreWeave, Modal, Nebius and every GPU cloud. The full set, ordered easy to hard with expert answers, is below.

How should I prepare for the Nebius Kubernetes, Slurm & GPU Scheduling round?
Does Nebius hire AI infrastructure engineers?
Does Nebius hire in India?

Other Nebius interview rounds

The other tracks Nebius's AI Infrastructure Engineer loop tests.

Prep the whole Nebius AI Infrastructure Engineer loop

Kubernetes, Slurm & GPU Scheduling is one round. Unlock every answer across Nebius's full loop, plus the concept curriculum, for 6 months. One payment, no auto-renewal. Free questions in every track to start.

Independent and not affiliated with Nebius. All trademarks belong to their owners.