CKAD in 8 Hours: Certified Kubernetes Application Developer Crash Course
Published by Pearson
Get Ready to Crush the CKAD Exam with Targeted Hands-on Learning
- In-depth training on each domain of the CKAD exam
- A focus on managing, using, and troubleshooting so you can gain real-world developer container skills
- Dedicated labs to show you how to build your own lab and practice from anywhere
The Certified Kubernetes Application Developer exam was created by Cloud Native Computing Foundation (CNCF) to test learners’ skills on basic Kubernetes. It ensures the candidate is qualified to run workloads in Kubernetes orchestrated containers. This course prepares you for the Developer (CKAD) exam, which is the standard Kubernetes certification for developers.
In this course, you'll learn 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. Instructor Sander van Vugt will also provide real-world training with the use of demos and hands-on labs that have been specifically prepared for this class.
This course is not an entry-level course on Kubernetes. Participants are expected to already know Kubernetes fundamentals prior to taking this course. See the “Recommended Preparation” section for details on how to gain this knowledge.
What you’ll learn and how you can apply it
By the end of the live online course, you’ll understand:
- How to build custom container images
- Manage Applications, using Deployments, DaemonSets, and StatefulSets
- Use DevOps Strategies like Canary Deployments and Blue/Green Deployments
And you’ll be able to:
- Manage application access using Services, Ingress, and NetworkPolicy
- Troubleshoot Kubernetes applications by using the appropriate commands
- Manage application security using Role-Based Access Control
This live event is for you because...
- You are looking to pass the CKAD exam
- You are looking to gain the skills required to run applications in Kubernetes
- You are a developer looking to get certified
- You are a system administrator who wants to migrate applications to Kubernetes
Prerequisites
- This course is not for beginners. You should already know core Kubernetes skills before attending.
Course Set-up
To work through the labs in this course, you will need to install and configure your own lab environment. Different lab installation options are possible, but it is recommended to use Minikube on a virtual machine that runs the latest version of Ubuntu LTS desktop. Students who want to prepare the Minikube-based lab setup before start of the course can follow the instructions that are provided in the "Setup Guide" in the course GitHub repository, at https://github.com/sandervanvugt/ckad
Recommended Preparation
- Attend: Kubernetes in 4 Hours by Sander van Vugt
- Watch: Kubernetes Step by Step by Sander van Vugt
- Watch: Getting Started with Kubernetes LiveLessons, 2nd Edition, by Sander van Vugt
- Watch: If you need more information on creating a virtual machine, consult my video course Virtualization for Everyone
Recommended Follow-up
- Watch: Certified Kubernetes Application Developer (CKAD), 3rd Edition, by Sander van Vugt
- Attend: CKA in 6 Hours: Certified Kubernetes Administrator Crash Course by Sander van Vugt
- Practice: Certified Kubernetes - CKAD Labs
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
DAY 1
Segment 1: Creating Custom Container Images (10 minutes)
- Use Containerfile to create custom images
- Manage container images
Segment 2: Managing Pods Properties (50 minutes)
- Use Pods in specific NameSpaces
- Manage multi-container pods
- Resource requirements, Limits, and Quota
- Using Jobs and CronJobs
Q&A (5 minutes)
Break (10 minutes)
Segment 3: Running Applications (50 minutes)
- Install and manage applications using the helm package manager
- Run applications using Deployments
- Perform zero-downtime application updates
Segment 4: Managing Application Access (50 minutes)
- Manage application access, using Services and Ingress
Q&A (5 minutes)
Break (10 minutes)
Segment 5: Managing Network Access (45 minutes)
- Use NetworkPolicy to secure application access
Q&A and Next Steps (5 minutes)
Day 2
Segment 6: Application observability and maintenance (25 minutes)
- Use probes and health checks
Segment 7: Manage Custom Resources (25 minutes)
- Understand API extensions
- Create custom resources
Segment 8: Managing Storage (40 minutes)
- Configure Pod storage using Volumes, Persistent Volumes, and Persistent Volume Claims
Q&A (5 minutes)
Break (10 minutes)
Segment 9: Managing Config Maps and Secrets (30 minutes)
- Implement decoupling using ConfigMaps and Secrets on Kubernetes
Segment 10: Using DevOps Technologies (30 minutes)
- Using Canary Deployments
- Using Blue/Green Deployments
Q&A (5 minutes)
Break (10 minutes)
Segment 11: Managing application security (50 minutes)
- Understand RBAC
- Use ServiceAccounts
- Apply SecurityContext
Q&A (10 minutes)
Your Instructor
Sander van Vugt
Sander van Vugt has many years of experience working with, writing about, and teaching Linux and Open Source topics. He is the author of the best-selling Red Hat RHCSA Cert Guide and the Red Hat RHCSA Complete Video Course along with many other titles on topics that include RHCE, Bash, Kubernetes, Ansible and more. Sander also works as a Linux instructor, teaching on-site and online classes for customers around the world.