Challenges

Focused, hands-on problems for sharpening your DevOps and server-side skills. Some teach specific concepts while others mirror real-world scenarios. Every challenge includes hints, feedback, and automated solution checks.

Collection
Category
Difficulty

Community Collection

Challenges contributed by the community members sharing their knowledge and expertise.

Challenge

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.

Challenge

Kubernetes Pod Scheduling: Taints, Tolerations and Node Affinity - Why You May Need Both

See why taints and tolerations alone or node affinity alone are not enough to fully control pod placement on dedicated nodes.

Challenge

Schedule a Maintenance Pod with Host Namespace Access Using Taints, Tolerations, and NodeSelector

Learn how to taint a node, schedule a Pod using nodeSelector and tolerations, and share the host network, PID, and IPC namespaces with the Pod.

Challenge

Schedule Pods Using Required Pod Affinity

A Kubernetes cluster has an existing database Deployment running. Configure a new web Deployment to schedule its pods only on nodes where the database pods are already running using required pod affinity.

Challenge

Schedule Pods Using Taints, Tolerations and Node Affinity

A Kubernetes cluster has tainted nodes to restrict pod scheduling. Configure a Deployment to schedule pods exclusively on a specific tainted node using both tolerations and required node affinity.