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,  Easy

Configure a Memory-Backed emptyDir Volume with a Size Limit

A Deployment is using a disk-backed emptyDir volume. Convert it to a memory-backed tmpfs volume for better performance — but make sure to set a size limit to prevent the Pod from exhausting the node's RAM.

Submissions: 40/46
Challenge,  Easy

Inject an Ephemeral Container into a Distroless Pod and Test Cross-Namespace HTTP

A distroless pod running in the cherry namespace has no shell or debugging tools. Use kubectl debug to attach an ephemeral container, test connectivity to the request-logger service, and verify the request was received in its logs.

Submissions: 55/70
Challenge,  Easy

Kubernetes Workloads: ReplicaSets and Deployments

Build a ReplicaSet by hand, observe self-healing, then update its template and end up with Pods running different images. Layer a Deployment on top and confirm the full ownership chain.

Submissions: 6/10
Challenge,  Easy

Kubernetes Workloads: Pods

Build a Pod from scratch, exec into it, try to edit an immutable field, explore all three restart policies, and observe graceful termination.

Submissions: 8/11
Challenge,  Easy

Switch Live Traffic from Blue to Green Using Kubernetes Services

Perform a blue-green deployment by creating a new green version of a web application, then switch live traffic from blue to green with zero downtime by updating the Service selector.

Submissions: 27/35