Create and Assign a Custom PriorityClass to a Workload
Create a PriorityClass for production workloads and patch an existing deployment to use it, ensuring critical services get scheduled first during resource contention.
Focused hands-on problems designed to help you hone your DevOps or Server Side skills. Some challenges are more educational, while others are based on real-world scenarios. The platform provides hints and feedback for each challenge, including automated solution checks.
Create a PriorityClass for production workloads and patch an existing deployment to use it, ensuring critical services get scheduled first during resource contention.
Deploy a multi-container Kubernetes Deployment and ensure that no more than one Pod runs on the same worker node, without using a DaemonSet.
Troubleshoot and update a Kubernetes DaemonSet so that its Pods run on all nodes in the cluster, including the control plane.
Create a CronJob, trigger Jobs manually, limit job history, suspend the schedule, and observe all three concurrencyPolicy modes: Allow, Forbid, and Replace.
Start with nodeSelector for simple node targeting, then upgrade to node affinity for expressive matching that nodeSelector cannot handle.
Use LimitRange to set per-pod resource defaults and ResourceQuota to cap total namespace consumption.
See how Kubernetes determines BestEffort, Burstable, and Guaranteed classes from resource configuration - and which pods get evicted first under pressure.
See how CPU and memory requests influence where pods land - and what happens when no node can fit them.
Use PriorityClass to guarantee critical pods get scheduled even when the cluster is under resource pressure.
Spread pods evenly across nodes and availability zones using maxSkew and zone-aware topology keys.