Kubernetes Certified Application Developer (CKAD) with Tests
Learn concepts and practice for the Kubernetes Certification with hands-on labs right in your browser - DevOps - CKAD
Learn concepts and practice for the Kubernetes Certification with hands-on labs right in your browser - DevOps - CKAD
Learning Kubernetes is essential for any DevOps professional. DevOps engineers are always in demand. Currently, the average Silicon Valley salary for a DevOps engineer is 20% higher than what a software engineer makes. And one of the most in-demand skills is Kubernetes Deployment.
Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation. Simplify Complex Technology
This course helps you gain the knowledge required to design and deploy cloud-native applications on a Kubernetes cluster. A series of well-designed lectures with animation and illustrations help you understand complex concepts easily.
Practice! Practice! Practice!
Lectures alone won’t help you clear the certification. The Kubernetes Certification (CKAD) is a practical, hands-on exam. You need hands-on experience, you need to get fast, and you need practice. That is what our integrated hands-on lab experience gives you.
Our coding quizzes can be accessed right in your browser without having to set up any lab environment yourself. We validate your work and give you feedback instantly. Preview a few lab exercises for Free!
After you have completed the lectures and coding exercises, you will have the opportunity to complete a series of assignments that put your new skills to the test. You will be given a challenge to solve using the Kubernetes skills you have learned.
This will give you real-world experience and the chance to work with other students in the community. You will develop a Kubernetes deployment and get feedback for your work.
Join our community of Experts and Learners.
Once you enroll, you will get access to our Slack Channel, where our instructors and experts will help answer your doubts and help you get through the practical lab exercises. Learn from others and by helping others.
Don’t waste any more time wondering what course is best for you. You’ve already found it. Get started right away!
“The Best Course for the Kubernetes . For Beginners the perfect search ends here.” – Student Testimonial.
Legal Notice:
Kubernetes and the Kubernetes logo are trademarks or registered trademarks of The Linux Foundation. in the United States and/or other countries. The Linux Foundation and other parties may also have trademark rights in other terms used herein. This course is not certified, accredited, affiliated with, nor endorsed by Kubernetes or The Linux Foundation.
Course Update History
May 26, 2025 – Lab environment upgrade to 1.33v (in progress)
Feb 26, 2025 - Lab environment upgrade to 1.32v
Oct 29, 2024 - Lab environment upgrade to 1.31v
July 15, 2024 - Lab environment upgrade to 1.30v
Feb 17, 2024 – Lab environment upgrade to 1.29v
June 15, 2023 – Lab environment upgrade to 1.27v
Feb 2, 2023 – Lab environment upgrade to 1.26v
Oct 10, 2022 – Lab environment upgrade to 1.24v
Aug 27, 2022 – Lightning Labs and mock exam solutions added
May 1, 2022 – Lab environment upgrade to 1.23v
Oct 20, 2021 – Lab environment upgrade to 1.22v
Sep 1, 2021 – Course Updates / Exam Curriculum Update * New lectures and labs added based on the new curriculum on topics mentioned below:
* Build, define, and modify container images * Authentication, Authorization, and Admission Control * KubeConfig * API Groups * Role-based access controls * Understanding API deprecations * Blue/Green or Canary deployments * Helm * Discovering and using resources that extend Kubernetes (CRD)
May 10, 2021 – Lab environment upgrade to 1.20v
Aug 24, 2020 – Lab environment upgrade to 1.19v
Jun 16, 2020 – Lab environment upgrade to 1.18v
Feb 20, 2020 – New lectures on working with kubectl outputs, Rolling updates, Rollbacks, and 2 new Lightening Labs were added.
Mock Exams updated.
Jan 2, 2020 – New lectures on Storage Classes, StatefulSets, and Volume Claim Templates were added.
Jul 5, 2019 – New Mock Exam to the Kubernetes Certification Courses added
Jan 2, 2019 – New lecture ConfigMaps added
Dec 19, 2018 – New videos and practice tests on Service Accounts in Kubernetes added to the course
Dec 13, 2018 – New lectures on Taints/Tolerations and Node Affinity added
Dec 1, 2018 – Kubernetes Challenge Series Game of PODS added
FAQ area empty
Recap - Kubernetes Architecture
Docker-vs-ContainerD
A note on Docker deprecation
Recap - Pods
Xem trướcYAML Basics
Xem trướcRecap - Pods with YAML
Recap - Demo - Creating Pods with YAML
Note!
Introduction to Kubernetes Practice Test
Demo: Accessing Labs
Course setup - accessing the labs
Lab - Pods
Solution - Pods (optional)
Edit Pods
Recap - ReplicaSets
Lab - ReplicaSets
Solution - ReplicaSets (optional)
Recap - Deployments
Lab - Deployments
Solution - Deployments (optional)
Recap - Namespaces
Lab - Namespaces
Solution - Namespaces (optional)
Services
Services - Cluster IP
Lab - Kubernetes Services
Solution - Services (optional)
Certification Tip: Imperative Commands
Certification Tip: Formatting Output with kubectl
Kubectl Explain Command
Lab - Imperative Commands
Solution - Imperative Commands (optional)
Here's some inspiration to keep going
A Quick Reminder
Define, build and modify container images
Lab - Docker Images
Commands and Arguments in Docker
Commands and Arguments in Kubernetes
A quick note on editing Pods and Deployments
Lab - Commands and Arguments
Solution - Commands and Arguments (Optional)
Environment Variables
ConfigMaps
Lab - ConfigMaps
Solution: ConfigMaps (Optional)
Secrets
A quick note about Secrets!
Lab - Secrets
Additional Resource
Solution - Secrets (Optional)
Demo: Encrypting Secret Data at Rest
Pre-requisite - Security in Docker
Security Contexts
Lab - Security Contexts
Solution: Security Contexts
Resource Requirements
Lab - Resource Requirements
Solution: Resource Requirements
Service Account
Lab - Service Acccount
Solution: Service Account
Stay Updated!
Taints and Tolerations
Lab - Taints and Toleration
Solution - Taints and Tolerations (Optional)
Node Selectors Logging
Node Affinity
Lab - Node Affinity
Solution - Node Affinity (Optional)
Taints & Tolerations vs Node Affinity
Practice Test
Certification Tips - Student Tips
If you like it, Share it!
Labels, Selectors and Annotations
Lab - Labels, Selectors and Annotations
Solution - Labels and Selectors (optional)
Rolling Updates & Rollbacks in Deployments
Updating a Deployment
Lab - Rolling Updates & Rollbacks
Solution - Rolling Updates (Optional)
Deployment Strategy - Blue Green
Deployment Strategy - Canary
Lab - Deployment strategies
Solution: Deployment strategies
Jobs
CronJobs
Lab - Jobs & CronJobs
Solution - Jobs and Cronjobs (optional)
Network Policies
Developing network policies
Lab - Network Policies
Solution - Network Policies (optional)
Ingress Networking
Article: Ingress
Lab - Ingress Networking - 1
Solution: Ingress Networking - 1
Lab - Ingress Networking - 2
Solution: Ingress Networking - 2
FAQ - What is the rewrite-target option?
Introduction to Docker Storage
Storage in Docker
Volume Driver Plugins in Docker
Volumes in Kubernetes
Persistent Volumes
Persistent Volume Claims
Using PVCs in Pods
Volumes Quiz
Lab - Persistent Volumes
Solution - Persistent Volume and Persistent Volume Claims (Optional)
Note on optional topics
Storage Classes
Lab - Storage Class
Why Stateful Sets?
Stateful Sets Introduction
Headless Services
Storage in StatefulSets
Kubernetes Security Primitives
Authentication
Article on Setting up Basic Authentication
Important Updates
KubeConfig
Lab - KubeConfig
Solution KubeConfig
API Groups
Authorization
Role Based Access Controls
Lab - Role Based Access Controls
Solution Role Based Access Controls
Cluster Roles
Lab - Cluster Roles
Solution Cluster Roles
Admission Controllers
Labs - Admission Controllers
Solution: Admission Controllers
Validating and Mutating Admission Controllers
Labs - Validating and Mutating Admission Controllers
Solution: Validating and Mutating Admission Controllers
API Versions
API Deprecations
Lab - API Versions/Deprecations
Solution: API Versions/Deprecations
Custom Resource Definition
Lab - Custom Resource Definition
Custom Controllers
Operator Framework
Kustomize Problem Statement & idealogy
Kustomize vs Helm
Installation/Setup
Kustomization.yaml file
Kustomize Output
Kustomize ApiVersion & Kind
Managing Directories
Managing Directories Demo
Lab - Managing Directories(Kustomize)
Common Transformers
Image Transformers
Transformers Demo
Lab - Transformers
Patches Intro
Different Types of Patches
Patches Dictionary
Patches list
Lab - Patches
Overlays
Lab - Overlay
Components
Lab - Components
Basic System Administration
Basic Application Development - Python
Linux VMs to follow along (This is optional as labs are provided with course)
Kubernetes Basics
Kubernetes Certification
Design and Deploy applications on Kubernetes Cluster
Develop Cloud First Applications
Secure Kubernetes cluster with Secrets and Network Policies
Create and Schedule Jobs in Kubernetes
Create and Configure Persistent Volumes
Configure Readiness and Liveness Probes in a cluster
Troubleshoot Applications Deployed using Logs
Upgrade and Rollback Applications deployed on Kubernetes
1.2
1 Student
320 Courses
1253 Reviews
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
View Details