Build a Container Image for Another Platform Using QEMU Emulation
Learn how to build container images for non-native CPU architectures (e.g., arm64 on an amd64 host) using QEMU user-space emulation and Docker.
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.
Learn how to build container images for non-native CPU architectures (e.g., arm64 on an amd64 host) using QEMU user-space emulation and Docker.
Save container images as OCI layouts and explore the on-disk structure of single-platform (manifest-based) and multi-platform (index-based) images.
A Pod is failing in the japan namespace. Investigate the issue, identify the root cause, and fix it to get the Pod running.
Create a ResourceQuota to limit resource consumption and object counts in a namespace, then deploy a compliant application with Burstable QoS.
Create a Horizontal Pod Autoscaler for an existing Deployment using CPU and memory utilization targets with a custom scale-down stabilization window.
Practice optimizing applications' container images using multi-stage builds. Rewrite single-stage Dockerfiles for a Go backend and a TypeScript frontend to produce smaller, production-ready images without unnecessary build tools and dev dependencies.
Build a container image from a Dockerfile and use Docker commands to inspect its size and layer composition.
Practice building and compiling applications inside their Dockerfiles by containerizing a Go backend and a TypeScript frontend.
Two monitoring applications are failing due to missing RBAC permissions. Fix both by creating ServiceAccounts, Roles, and RoleBindings.
A Kubernetes cluster has an existing database Deployment running. Configure a new web Deployment to schedule its pods only on nodes where the database pods are already running using required pod affinity.