Skip to content
O'Reilly home
Learning Path

Certified Kubernetes Application Developer (CKAD) Prep Course

Instructor Benjamin Muschko
Time to complete: 4h 53m

Published byO'Reilly Media, Inc.

CreatedJuly 2019

Microservices architecture is one of the hottest areas of application development today, particularly for cloud-based enterprise-scale applications. The benefits of building applications using small, single-purpose services are well documented and include the ability to implement Continuous Integration/Continuous Delivery pipelines. But, managing what can sometimes be enormous numbers of services is no easy task and requires the addition of an “orchestrator” to keep it all together. Kubernetes is among the most popular and broadly used tools for this job. So it’s no surprise that the ability to use, troubleshoot, and monitor Kubernetes as an application developer is in high demand. To help job seekers and employers have a standard means to demonstrate and evaluate proficiency and value in a Kubernetes environment, the Cloud Native Computing Foundation (CNCF) developed the Certified Kubernetes Application Developer (CKAD) certification. And to achieve this certification, you need to pass an exam.

In this learning path, your host, trainer and CKAD Ben Muschko, explores the topics covered in the CKAD exam to fully prepare you to pass the certification exam. You’ll look at determining when and how you should apply the core concepts of Kubernetes to manage an application. You’ll also examine the kubectl command-line tool, a mainstay of the Kubernetes engineer. Ben also offers tips to help you better prepare for the exam and shares his personal experience with getting ready for all aspects of the exam. The CKAD is different from the typical multichoice format of other certifications. It’s completely performance based and requires deep knowledge of the tasks at hand under immense time pressure. Are you ready to pass the test on the first go?

You can find the GitHub repo for this course here:

What you'll learn—and how you can apply it

By the end of this live, hands-on, online course, you’ll understand:

  • When and how to apply Kubernetes concepts to manage an application
  • Objectives, abilities as well as tips and tricks (like time management, navigating the exam environment and the type of questions to expect) needed to pass the CKAD exam
  • The ins and outs of the kubectl command-line tool

And you’ll be able to:

  • Demonstrate competency to perform the responsibilities of Kubernetes application developers
  • Solve real-world Kubernetes problems in a hands-on, command-line environment
  • Effectively navigate and solve questions during the CKAD exam

This training is for you because...

  • You’re a developer using Kubernetes to configure, manage, and rollout applications, and you want to obtain CKAD certification
  • You want to understand the basics of Kubernetes by solving hands-on problems
  • You want to become a Certified Kubernetes Application Developer


  • You should have experience working with containers, in particular Docker
  • You should possess beginner-level understanding of Kubernetes concepts and the resources API
  • You should have familiarity with a Unix environment and Bash commands as well as with command-line-based text editors (optimally vim) and the YAML format

Recommended preparation:

Recommended follow-up:

Common misunderstandings:

  • Learners might understand the basic Kubernetes ideas and concepts but aren’t able to apply them in practice
  • Format, time management, and shell environment of the CKAD exam which leads to candidates failing when taking the test
  • Ability to troubleshoot and debug Kubernetes setups by using appropriate kubectl commands under pressure