- Manual scheduling — assign a Pod to a specific node using
spec.nodeNameornodeSelector. - DaemonSets — ensure one Pod runs on each node (or a subset) for cluster-wide services.
- Labels and selectors — how controllers and Pods use labels to influence placement.
- Resource requests and limits — how CPU and memory
requestsaffect scheduling decisions and bin-packing. - Multiple schedulers — run and configure more than one scheduler and assign Pods to alternate schedulers.
- Scheduler events — view and interpret events emitted when scheduling succeeds or fails.
Before you start the exercises, make sure you have a working kubeconfig and cluster access. Familiarity with Pod manifests,
kubectl basics, and labels/selectors will help you move through the tasks faster.Recommended reading:kubectl commands. Follow the sequence above so each exercise builds on prior topics. Let’s get started — enjoy the exercises.
