Advanced|26 hours|52 lessons

Designing Large-Scale GPU Clusters on Kubernetes

Training jobs and inference replicas make opposite demands on the same GPUs. This course is about designing the Kubernetes platform underneath both: the pools, the scheduling contract teams deploy through, weight distribution and cold start, capacity and elasticity, the control plane ceilings that bite before the GPUs do, the cluster boundary, and the security of the weights. Not a datacenter course and not a machine learning course.

Text-based, no videos
12 modules, 52 lessons
Lifetime access

What you'll learn

Design a GPU fleet that serves training jobs and inference replicas without either starving the other
Choose the cluster boundary deliberately, argued on blast radius rather than a published node limit
Build the scheduling contract a hundred engineers deploy through: requests, quota, priority, and admission
Architect GPU pools across a model portfolio without stranding capacity
Get model weights onto hundreds of nodes and know what that does to your cold start
Autoscale a fleet whose unit of capacity takes minutes to become useful
Recognise the control plane ceilings that bite long before the GPUs do, and size for them
Run gang scheduling for training jobs and multi-host serving replicas in one cluster
Recover fleet utilization by backfilling serving headroom with preemptible batch work
Protect model weights from exfiltration while keeping them usable to hundreds of engineers

Curriculum

12 modules · 52 lessons
01

The Shape of a GPU Cluster

Two workload classes on one fleet, what actually limits a cluster, and the scheduling unit each class forces on you.

5 lessons
02

Interconnect and Placement

The two things a platform engineer must know about the interconnect: what it implies for placement, and how to tell when placement is the problem.

2 lessons
04

The Platform Contract: How Teams Get GPUs

The interface between the platform and everyone deploying onto it. The API you are actually building.

4 lessons
05

Capacity, Cold Start, and Fleet Elasticity

Getting models onto the fleet, absorbing demand that arrives faster than nodes can warm, and keeping the fleet full.

5 lessons
07

Checkpointing and Data

The training-specific module: checkpoint economics, the mechanics that keep a checkpoint from stalling the step, and the input pipeline.

3 lessons
08

Observability for the Fleet

Measuring whether the fleet is producing useful work, across both workload classes.

4 lessons
09

The Control Plane at Fleet Scale

What breaks before the GPUs do, where the cluster boundary should fall, and running more than one.

3 lessons
10

Securing Weights and Research Environments

Model weights as the asset, research environments that stay usable, exfiltration detection, and incident response.

5 lessons
12

Capstones

Two full design walkthroughs: the fleet that serves both workload classes, and a weights exfiltration response.

2 lessons

About the Author

Sharon Sahadevan

Sharon Sahadevan

AI Infrastructure Engineer

Building production GPU clusters on Kubernetes. H100s, large-scale model serving, and end-to-end ML infrastructure across Azure and AWS.

10+ years designing cloud-native platforms with deep expertise in Kubernetes orchestration, GitOps (Argo CD), Terraform, and MLOps pipelines for LLM deployment.

Author of KubeNatives, a weekly newsletter read by 3,000+ DevOps and ML engineers for production insights on K8s internals, GPU scheduling, and model-serving patterns.

Ready to master GPU infrastructure?

Start with the free preview lesson and see for yourself.