O'Reilly logo
live online training icon Live Online training

Certified Kubernetes Application Developer Crash Course (CKAD)

In-depth and hands-on practice for acing the exam

Topic: Web Ops & Performance
Benjamin Muschko

The ability to use, troubleshoot, and monitor Kubernetes as an application developer is in high demand. In response, the Cloud Native Computing Foundation (CNCF) developed the Certified Kubernetes Application Developer (CKAD) program to establish credibility and value in the job market. The exam is different from the typical multichoice format of other certifications. It’s completely performance based, under immense time pressure, and requires deep knowledge of the tasks.

Expert and CKAD Benjamin Muschko walks you through all the topics covered in the exam to fully prepare you to pass with flying colors.

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

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

  • When and how to apply Kubernetes concepts to manage an application
  • Objectives, abilities, and tips and tricks to pass the CKAD exam
  • The ins and outs of the kubectl command-line tool

And you’ll be able to:

  • Demonstrate competency performing the responsibilities of Kubernetes application developers
  • Solve real-world Kubernetes problems in a hands-on command-line environment
  • Navigate and solve questions during the CKAD exam

This training course is for you because...

  • You’re a developer using Kubernetes to configure, manage, and roll out applications.
  • You want to understand the basics of Kubernetes by solving hands-on problems.
  • You want to become a Certified Kubernetes Application Developer.

Prerequisites

  • Experience with containers, particularly Docker
  • A basic understanding of Kubernetes concepts and API resources
  • Familiarity with a Unix environment, bash commands, and a command line-based text editor (optimally vim) and YAML
  • A machine with access to a Kubernetes cluster, either local or remote (The recommended setup is to install minikube and kubectl.)

Recommended preparation:

Recommended follow-up:

About your instructor

  • Benjamin Muschko is a software engineer, consultant, and trainer with over 15 years of experience in the industry. He’s passionate about project automation, testing, and continuous delivery. Ben is the author of Gradle in Action (Manning). He’s a frequent speaker at conferences and an avid open source advocate. He holds the CJE certification.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

Day 1

Exam details and resources (50 minutes)

  • Lecture: Introduction; exam objectives and curriculum; candidate skills and exam environment; time management tips and tricks; additional resources; practice exams
  • Group discussion: Your main learning objective
  • Q&A

Break (5 minutes)

Core concepts (35 minutes)

  • Lecture: Kubernetes object creation and management; understanding pods; inspecting and configuring pods
  • Hands-on exercise: Creating and inspecting a pod
  • Q&A

Break (5 minutes)

Configuration (80 minutes)

  • Lecture: ConfigMaps; secrets; SecurityContexts; resource boundaries; declare service accounts
  • Hands-on exercises: Create a pod to use a ConfigMap; create a pod to use a secret; create SecurityContexts for a pod; define a pod’s resource boundaries; use a service account
  • Q&A

Break (10 mins)

Multicontainer pods (50 minutes)

  • Lecture: Multiple containers in a pod; init containers; sidecar patterns; adapter patterns; ambassador patterns
  • Hands-on exercises: Create an init container; implement the adapter pattern
  • Q&A

Day 2

Observability (45 minutes)

  • Lecture: Readiness probes; liveness probes; debugging existing pods
  • Hands-on exercises: Define a pod’s readiness probe and liveness probe; fix a misconfigured pod
  • Q&A

Break (5 minutes)

Pod design (85 minutes)

  • Lecture: Labels; annotations; deployments; jobs; CronJobs
  • Hands-on exercises: Define and query labels and annotations; perform rolling updates and scale a deployment; create a scheduled container operation
  • Q&A

Break (10 minutes)

Services and networking (50 minutes)

  • Lecture: Services; deployments; network policies
  • Hands-on exercises: Route traffic to pods inside and outside of a cluster; restrict access to and from a pod
  • Q&A

Break (5 minutes)

State persistence (25 minutes)

  • Lecture: Volumes; PersistentVolumes
  • Q&A

Wrap-up and Q&A (10 minutes)