Book Description

Developers with the ability to operate, troubleshoot, and monitor applications in Kubernetes are in high demand today. To meet this need, the Cloud Native Computing Foundation created a certification exam to establish a developer’s credibility and value in the job market to work in a Kubernetes environment.

The Certified Kubernetes Application Developer (CKAD) exam is different from the typical multiple-choice format of other certifications. Instead, the CKAD is a performance-based exam that requires deep knowledge of the tasks under immense time pressure.

This study guide walks you through all the topics you need to fully prepare for the exam covering Kubernetes 1.18. Author Benjamin Muschko also shares his personal experience with preparing for all aspects of the exam.

  • Learn when and how to apply Kubernetes concepts to manage an application
  • Understand the objectives, abilities, and tips and tricks needed to pass the CKAD exam
  • Explore the ins and outs of the kubectl command-line tool
  • Demonstrate competency for performing the responsibilities of a Kubernetes application developer
  • Solve real-world Kubernetes problems in a hands-on command-line environment
  • Navigate and solve questions during the CKAD exam

Table of Contents

  1. 1. Exam Details and Resources
    1. Introduction
    2. Exam Objectives
    3. Curriculum
      1. Core Concepts
      2. Configuration
      3. Multi-Container Pods
      4. Observability
      5. Pod Design
      6. Services & Networking
      7. State Persistence
    4. Exam Environment and Tips
    5. Candidate Skills
    6. Time Management
    7. Command Line Tips and Tricks
      1. Setting a Context & Namespace
      2. Using an Alias for kubectl
      3. Internalize Resource Short Names
      4. Deleting Kubernetes Objects
      5. Finding Object Information
      6. Discovering Command Options
    8. Practicing and Practice Exams
    9. Summary
  2. 2. Core Concepts
    1. Kubernetes Primitives
    2. Using kubectl to Interact with the Kubernetes Cluster
    3. Object Management
      1. Imperative Approach
      2. Declarative Approach
      3. Hybrid Approach
      4. Which Approach to Use?
      5. Other Notable Commands
    4. Understanding Pods
    5. Containerization with Docker
      1. Basic Docker Concepts
      2. Example: Containerizing a Java-Based Application
    6. Creating Pods
    7. Listing Pods
    8. Pod Lifecycle Phases
    9. Rendering Pod Details
    10. Accessing Logs of a Pod
    11. Executing a Command in Container
    12. Deleting a Pod
    13. Configuring Pods
      1. Declaring Environment Variables
      2. Defining a Command with Arguments
    14. Summary
    15. Exam Essentials
    16. Sample Exercises
    17. Answers to Sample Exercises