Challenges

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.

Collection
Category
Difficulty
Challenge,  Hard

Disable API Server NodePort and Configure kube-scheduler Resource Requests

Configure the kube-scheduler static pod with CPU resource requests based on node allocatable, and disable the NodePort access to the Kubernetes API server so it is only reachable via ClusterIP.

Submissions: 12/18
Challenge,  Easy

Verify Kernel Isolation Between Kata Containers and runc Using RuntimeClass

Prove that Kata Containers Pods run inside a dedicated VM with a separate guest kernel, completely isolated from the host kernel, by comparing kernel versions across runc and Kata runtimes.

Submissions: 14/20
Challenge,  Medium

Configure Selective Pod-to-Pod Communication Using NetworkPolicies Under Default-Deny

Learn how to control traffic between Pods using Kubernetes NetworkPolicy. Apply a default deny-all policy and then selectively allow only the traffic that is required between frontend and backend Pods.

Submissions: 11/13
Challenge,  Medium

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.

Submissions: 12/15