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
Challenge

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.

Challenge

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.

Challenge

Configure Ingress Routing with Traefik for a Multi-Service Shop Application

Create an Ingress resource for a shop application with path-based routing to multiple backend services and configure /etc/hosts for local DNS resolution.

Challenge

Resolve a Container Port Conflict and Expose Multiple Ports Through a Single Service

A Deployment with two nginx containers has a port conflict — both containers use port 80. Fix the conflict by updating the ConfigMap, mounting it into the second container, updating the containerPort, and exposing both containers via a NodePort Service.

Challenge

Control Cross-Namespace Traffic Using NetworkPolicy

A multi-tier application runs across two namespaces. Learn how to isolate the application tier and restrict database access to only the application namespace.