Skip to Content
View all events

Certified Kubernetes CKAD – A Crash Course with Sander van Vugt

Published by O'Reilly Media, Inc.

Intermediate content levelIntermediate

Master Kubernetes in 3 days and gain the confidence to take on the CKAD exam

What you’ll learn and how you can apply it:

  • Build custom container images
  • Manage applications using Pods, Deployments, and DaemonSets
  • Provide access to applications using Services, Ingress, and Gateway API
  • Configuring application access to storage and site-specific configuration
  • Use DevOps strategies like canary and blue/green deployments
  • Troubleshoot Kubernetes applications by using the appropriate commands

Course description

The Certified Kubernetes Application Developer exam was created to test learners’ skills on basic Kubernetes. It assesses the candidate’s proficiency in managing workloads within Kubernetes orchestrated containers. This course is specifically designed to prepare you for the CKAD certification, the recognized standard for developers seeking to validate their Kubernetes skills.

In this intensive three-day course, Kubernetes expert Sander van Vugt teaches you everything you need to know to run applications on Kubernetes, while focusing on the core knowledge needed to run these applications in Kubernetes without the need of programming experience. Throughout the class, participants will learn the skills that are required to pass the CKAD exam, such as running applications as Pods and Deployments, providing access to applications as well as securing application access. You’ll also engage in hands-on labs and real-world demos, learning to build custom container images, manage applications using advanced deployment strategies, and troubleshoot Kubernetes applications effectively.

This live event is for you because...

  • You’re looking to pass the CKAD exam.
  • You’re looking to gain the skills required to run applications in Kubernetes.
  • You’re a system administrator who wants to migrate applications to Kubernetes.

Prerequisites

  • Your own lab environment installed and configured on a physical or virtual machine that runs the latest version of Ubuntu LTS desktop (minikube is recommended, and minikube installation is covered in the course, but other lab installation options are possible)

Recommended preparation:

Recommended follow-up:

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

DAY 1

Understanding Kubernetes (20 minutes)

  • Presentation: What Kubernetes is used for; running containers stand-alone or in Kubernetes

Creating a lab environment (40 minutes)

  • Presentation: Building a minikube-based lab environment
  • Q&A
  • Break

Running applications as Pods—Part 1 (70 minutes)

  • Presentation: Options for running applications in Kubernetes; running a stand-alone Pod; managing namespaces; managing multicontainer Pods; advanced Pod properties
  • Q&A
  • Break

Running applications as Pods—Part 2 (30 minutes)

  • Presentation: Using Jobs and CronJobs; troubleshooting Pods
  • Hands-on exercise: Run Pods

Running applications as Deployments—Part 1 (30 minutes)

  • Presentation: Managing scalability with Deployments; understanding and applying application updates
  • Q&A
  • Break

Running applications as Deployments—Part 2 (20 minutes)

  • Presentation: Managing Deployment history and rollback
  • Hands-on exercise: Manage Deployment updates

Managing container images (30 minutes)

  • Presentation: Building custom images with Dockerfile; building custom images with docker commit
  • Hands-on exercise: Build a custom image
  • Q&A

Day 2

Quota and resource limits (40 minutes)

  • Presentation: Setting application resource limits; managing quota
  • Hands-on exercise: Restrict an application with resource limits

Using the Helm package manager (30 minutes)

  • Presentation: Installing Helm; using Helm repositories; installing, updating, and removing applications with Helm
  • Hands-on exercise: Install an application with Helm
  • Q&A
  • Break

Managing application access—Part 1 (70 minutes)

  • Presentation: Understanding application access; managing Services; managing Ingress and Gateway API
  • Q&A
  • Break

Managing application access—Part 2 (25 minutes)

  • Hands-on exercise: Manage application access
  • Q&A
  • Break

Managing network access (35 minutes)

  • Presentation: Use NetworkPolicy to secure application access
  • Hands-on exercise: Restrict application access with NetworkPolicy

Application observability and maintenance (40 minutes)

  • Presentation: Use probes and health checks
  • Hands-on exercise: Configure probes
  • Q&A

Day 3

Managing storage (50 minutes)

  • Presentation: Configure Pod storage using volumes, persistent volumes, and persistent volume claims
  • Hands-on exercise: Configure persistent storage
  • Q&A
  • Break

Managing ConfigMaps and Secrets (40 minutes)

  • Presentation: Implement decoupling using ConfigMaps and Secrets on Kubernetes
  • Hands-on exercise: Explore variables using Secrets

Manage custom resources (25 minutes)

  • Presentation: Understanding API extensions; creating custom resources
  • Hands-on exercise: Explore custom resources
  • Q&A
  • Break

Using DevOps technologies (40 minutes)

  • Presentation: Using canary deployments; using blue/green deployments
  • Hands-on exercise: Explore DevOps technologies
  • Q&A
  • Break

Managing application security (45 minutes)

  • Presentation: Understanding RBAC; using ServiceAccounts; applying SecurityContext
  • Hands-on exercise: Explore application security
  • Q&A

Your Instructor

  • Sander van Vugt

    linkedinXlinksearch

Skills covered

  • Kubernetes
  • Kubernetes and Cloud Native Associate (KCNA)