This lab demonstrates core Kubernetes scheduling and workload management concepts using Minikube. It covers multiple techniques for controlling where and how Pods run, including nodeName, NodeSelector, Taints & Tolerations, and Node Affinity.
Additionally, it explores resource management through QoS classes (Guaranteed, Burstable, BestEffort), and workload patterns like DaemonSets (one Pod per node) and Static Pods managed directly by the kubelet.
The lab provides hands-on experience with real-world Kubernetes scenarios such as pod placement control, node constraints, eviction behavior, and system-level pod management.