CKAD Prep
July 1, 2026 · View on GitHub
Languages: English · 简体中文 · Español · Français · Deutsch · 日本語 · Русский · 한국어 · Português
A beginner-friendly CKAD preparation course with 42 guided Kubernetes application development labs arranged from kubectl and object fundamentals to workloads, configuration, deployment, observability, and networking.
Exercises
| Index | Name | Difficulty | Practice |
|---|---|---|---|
| 01 | Explore kubectl, Contexts, and Namespaces | Beginner | Start Lab |
| 02 | Inspect Kubernetes API Resources | Beginner | Start Lab |
| 03 | Create and Inspect a Pod | Beginner | Start Lab |
| 04 | Write a Pod Manifest | Beginner | Start Lab |
| 05 | Use Labels and Selectors | Beginner | Start Lab |
| 06 | Generate and Edit Manifests with kubectl | Beginner | Start Lab |
| 07 | Create a Deployment | Beginner | Start Lab |
| 08 | Scale a Deployment | Beginner | Start Lab |
| 09 | Run One-Time Jobs | Beginner | Start Lab |
| 10 | Schedule CronJobs | Beginner | Start Lab |
| 11 | Choose the Right Workload Resource | Beginner | Start Lab |
| 12 | Add Init Containers | Beginner | Start Lab |
| 13 | Add a Sidecar Container | Beginner | Start Lab |
| 14 | Use Ephemeral and Persistent Volumes in Pods | Beginner | Start Lab |
| 15 | Configure Applications with ConfigMaps | Beginner | Start Lab |
| 16 | Configure Applications with Secrets | Beginner | Start Lab |
| 17 | Inject Environment Variables | Beginner | Start Lab |
| 18 | Mount Configuration Files | Beginner | Start Lab |
| 19 | Use Projected Volumes | Beginner | Start Lab |
| 20 | Set Resource Requests and Limits | Beginner | Start Lab |
| 21 | Apply Namespace Resource Quotas | Beginner | Start Lab |
| 22 | Run with a Dedicated ServiceAccount | Beginner | Start Lab |
| 23 | Harden a Pod Security Context | Beginner | Start Lab |
| 24 | Discover and Use Custom Resources | Beginner | Start Lab |
| 25 | Perform a Rolling Update | Beginner | Start Lab |
| 26 | Roll Back a Faulty Deployment | Beginner | Start Lab |
| 27 | Tune Deployment Update Strategy | Beginner | Start Lab |
| 28 | Implement a Canary Release | Beginner | Start Lab |
| 29 | Switch Blue-Green Traffic | Beginner | Start Lab |
| 30 | Deploy a Local Helm Chart | Beginner | Start Lab |
| 31 | Customize an Application with Kustomize | Beginner | Start Lab |
| 32 | Build and Run a Local Application Image | Beginner | Start Lab |
| 33 | Read Logs and Events | Beginner | Start Lab |
| 34 | Use exec and Port Forwarding for Debugging | Beginner | Start Lab |
| 35 | Configure Liveness and Readiness Probes | Beginner | Start Lab |
| 36 | Debug a CrashLooping Application | Beginner | Start Lab |
| 37 | Update Deprecated API Manifests | Beginner | Start Lab |
| 38 | Expose a Deployment with a Service | Beginner | Start Lab |
| 39 | Diagnose Service DNS Access | Beginner | Start Lab |
| 40 | Route HTTP Traffic with Ingress | Beginner | Start Lab |
| 41 | Restrict Application Traffic with NetworkPolicy | Beginner | Start Lab |
| 42 | Repair Named Service Port Routing | Beginner | Start Lab |
About LabEx
LabEx is a hands-on learning platform for beginners.
Explore Linux, DevOps, Cybersecurity, and more — all directly in your browser.
Learn step by step through interactive labs, guided exercises, and real-world projects. 🌱
No setup, no stress — just practice and grow your skills by doing.
📖 Need help? Visit our Help Center or email info@labex.io