Certified Kubernetes CKAD – A Crash Course with Sander van Vugt
Published by O'Reilly Media, Inc.
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:
- If you’d like to prepare the minikube-based lab setup before start of the course, you can follow the instructions provided in the “Setup Guide” in the course GitHub repository
- Take Kubernetes in 4 Hours (live online course with Sander van Vugt)
- Explore Kubernetes Step-by-Step (on-demand course)
- Explore Getting Started with Kubernetes, third edition (on-demand course)
- Explore Virtualization for Everyone if you need more information on creating a virtual machine (on-demand course)
Recommended follow-up:
- Watch Certified Kubernetes Application Developer (CKAD), fourth edition (on-demand course)
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
Skills covered
- Kubernetes
- Kubernetes and Cloud Native Associate (KCNA)