Challenges

Focused, hands-on DevOps and server-side problems with hints, feedback, and automated solution checks.

Challenge

Redirect a Container's Requests Without Modifying the App

Sometimes you need an app to talk to a different backend, but its configuration is unknown or the destination address is hard-coded. Practice overriding hostname resolution for a single Docker container to redirect its requests without modifying the app or rebuilding its image.

Challenge

Docker 101: Publish a Redis Container Port on the Private Network Only

A common setup for small deployments: two servers (VM or bare-metal), each with a public and a private IP. The app listens on the public port but wants to talk to Redis over the private network. Can you set it up?

Challenge

Customize nginx Startup Behavior with a postStart Lifecycle Hook

Create a Pod that uses a postStart lifecycle hook to write a custom message to the nginx welcome page, expose it via a NodePort Service, and verify the hook ran successfully.