ckad

Certified Kubernetes Application Developer

Live Online & Classroom Enterprise Training

The CKAD is a hands-on certification for developers working with Kubernetes. It tests real-world skills like deploying and managing cloud-native applications. Key topics include Pods, Deployments, Services, and configuration management. Ideal for developers looking to validate their Kubernetes expertise.

Who is it for?

This certification is for Kubernetes engineers, cloud engineers and other IT professionals responsible for building, deploying, and configuring cloud native applications with Kubernetes.

 

 

What does this certification demonstrate?

The Certified Kubernetes Application Developer (CKAD) can design, build and deploy cloud-native applications for Kubernetes.

 

A CKAD can define application resources and use Kubernetes core primitives to create/migrate, configure, expose and observe scalable applications.


The exam assumes working knowledge of container runtimes and microservice architecture.

 

The successful candidate will be comfortable:
  – working with (OCI-compliant) container images
  – applying Cloud Native application concepts and architectures
  – working with and validating Kubernetes resource definitions

 

Who Should Enrol for This Course?

  1. Software Developers
  2. Operations Engineers
  3. Deployment Engineers
  4. Managers and Team Leads

Course Outline

Docker Introduction and Installation
  • What is Docker?
  • Why Docker?
  • Containerization v/s Virtualization
  • Installing Docker

Lab: Installing Docker on Linux

Managing Container Lifecycle
  • Creating, Starting and Listing Containers
  • Attaching and Detaching from Container
  • Fetching Container details using “inspect”
  • Pause, Stop, Start, Restart and Kill a Container
  • Container Metrics via stats
  • Limiting Memory and CPU utilization
  • Storage Utilization of a Container
  • Expose Container Application using Host Port

Lab: Managing Container Life Cycle using Docker commands

Working with Docker Images
  • Searching, Filtering and Pulling Images
  • Docker Image save/load
  • Commit Container State
  • Understanding Docker Image Directives
  • Understanding the use of Base Images
  • What is “FROM scratch”?
  • RUN vs CMD
  • COPY vs ADD
  • Building Custom Images using Dockerfile
  • Understanding Image Layers
  • Publishing the Custom Image
  • Tagging Images
  • Working with Docker Hub
  • Pushing Docker Images to Docker Hub

Lab: Working with Docker Images
Lab: Building Custom Images
Lab: Publishing the custom image
Lab: Backup and Restore and Image
Lab: Running a container from the custom image
Lab: Working with Docker Hub
Lab: Pulling/Pushing Docker images from Docker Hub

Kubernetes Architecture
  • What is Kubernetes?
  • Why Kubernetes?
  • Kubernetes Versions and Flavors
  • Kubernetes Terminologies
  • Kubernetes Cluster Architecture
  • Understanding Kubernetes Controllers Components
    • Kube-apiserver
    • ETCD
    • Kube-scheduler
    • Kube-controller
    • CoreDNS
  • Understanding Kubernetes Nodes Components
    • Kube-proxy
    • Kubelet
Kubernetes Cluster Setup
  • Understanding kubeadm tool
  • Building the Kubernetes Cluster using kubeadm Tool
  • Kubernetes Controllers and Nodes

Lab: Deploying Kubernetes Cluster

Advanced Concepts of Pods
  • Understanding the Pod Lifecycle
  • Pod Phases
  • Pod Controllers
  • Pod Patterns
    • Sidecar
    • Adapter
    • Ambassador
  • Init Containers
  • Static Pods

Lab: Working with Single Container Pods
Lab: Working with multi container Pods
Lab: Working with Sidecar Container Pod
Lab: Init Containers Pods

Application Health
  • Application LivenessProbe
    • What is LivenessProbe and why do you need it?
    • Implementing LivenessProbe
  • Application ReadinessProbe
    • Why do you need ReadinessProbe?
    • Implementing ReadinessProbe
    • Using ReadinessProbe and LivenessProbe together
  • Application StartupProbe

Lab: Working with Readiness and Liveness Probes