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

Configure Health Probes and Graceful Shutdown for a Kubernetes Deployment

A deployment is running without health probes or graceful shutdown configuration. Add startup, liveness, and readiness probes plus a preStop hook and terminationGracePeriodSeconds to make it ready for real traffic.

Submissions: 25/40
Challenge,  Medium

Enable Per-Pod DNS Records for a Deployment

A service in the mesh namespace returns only a single IP during DNS lookup, preventing the peer-server pods from finding each other. Investigate why DNS does not return one address per pod and change the service configuration so that peer discovery works correctly.

Submissions: 21/25
Challenge,  Medium

Extend the Cluster with an Additional Service CIDR for the dev Team

Add a new, separate Service CIDR range for the dev team using the ServiceCIDR API object — without touching or restarting the cluster's default Service CIDR — then create a Service with an explicit ClusterIP inside that new range and verify DNS resolution.

Submissions: 12/16
Challenge,  Medium

Inject a Config File Without Overwriting the Image's Existing Directory

A webapp deployment in the prod namespace is stuck in CrashLoopBackOff. The application's startup probe checks that its existing config directory is intact before the container is marked healthy. Fix the deployment so configuration is injected correctly and the pod reaches Running state with its health check endpoint responding on port 8080.

Submissions: 11/15
Challenge,  Medium

Pin a Client to the Same Pod Using Service Session Affinity

Configure a Kubernetes Service so that requests from the same client IP are always routed to the same backend Pod for a sustained period, using ClientIP-based session affinity.

Submissions: 8/9
Challenge,  Medium

Reclaim a Retained PV with a New PVC and Restore a Lost MariaDB Database

A MariaDB deployment and its PVC were accidentally deleted. The PersistentVolume survived due to its Retain policy. Restore the database by rebinding the existing PV without losing any data.

Submissions: 11/14