Skip to Content
View all events

Certified Kubernetes Application Developer Crash Course (CKAD)

Published by O'Reilly Media, Inc.

Advanced content levelAdvanced

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

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 live event 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:

Schedule

The time frames 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)

Your Instructor

Benjamin Muschko

Benjamin Muschko is a software engineer, consultant, and trainer with more than 20 years of experience in the industry. He specializes in cloud-native application development and transformation, container solutions, DevSecOps, and Continuous Integration/Continuous Delivery implementations. Ben is an author, a frequent speaker at conferences, and an avid open source advocate.

linkedinXlinksearch

Skill covered

Certified Kubernetes Application Developer (CKAD)