Certified Kubernetes Administrator (CKA) with Practice Tests
Prepare for the Certified Kubernetes Administrators Certification with live practice tests right in your browser - CKA
Prepare for the Certified Kubernetes Administrators Certification with live practice tests right in your browser - CKA
CKA Certification Course – Certified Kubernetes Administrator
Kubernetes is one of the highest trending technology in Cloud Computing as of today. Kubernetes had the fastest growth in job searches, over 173% from a year before, as reported recently by a survey conducted by Indeed.
With our course from KodeKloud, you will be able to learn, practice, and get certified on Kubernetes with hands-on labs right in your browser, with no extra hassle.
Why You Should Learn Kubernetes
Having a CKA Certification is essential for any DevOps professional, and 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. DevOps engineers make an average of $140,000 to $200,000 annually. And one of the most in-demand skills is Kubernetes Administration.
What Is Kubernetes?
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.
This Kubernetes certification 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 Kubernetes With Our CKA Certification Course
Lectures alone won’t help you clear the CKA certification course. The Kubernetes Certification is a practical hands-on exam that provides you with the necessary experience to properly learn Kubernetes. 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. You can even 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 to your work.
Join our Community!
Once you enroll in the CKA certification course, you will get access to our community of teachers and learners on Slack where we discuss important topics, tips, and tricks to pass the exam. This is a great place for you to clear your doubts and get answers to your questions instantly.
Sign Up For Our CKA Certification Course Today!
This course is the best way to get Certified in Kubernetes (CKA) for an Absolute Beginner.
Don’t waste any more time wondering what course is best for you. You’ve already found it. Get started right away!
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
Jan 27, 2025 - Two new sections (Helm Basics and Kustomize Basics) added
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
Sept 2, 2022 – New lab on etcd added
May 15, 2022 – Mock Exam solution videos updated
May 1, 2022 – Lab environment upgrade to 1.23v
Oct 20, 2021 – Lab environment upgrade to 1.22v
May 10, 2021 – Lab environment upgrade to 1.20v
Aug 24, 2020 – New updates. Lab environment upgrades to v1.19New lectures Storage Section, Troubleshooting Section, kubectl apply, and Solution videos along with labs were added. Updated Kubernetes Imperative Commands Lab.
Jun 16, 2020 – Lab environment upgrade to v1.18
Dec 3, 2019 – New labs added
Jul 5, 2019 – New Mock Exam to the Kubernetes Certification Courses added
Jun 7, 2019 – New lectures on Practice Imperative Commands, Multi Container PODs, and Init Containers, along with labs, were added
May 21, 2019 – Lab Updates and fixes
Prerequisites for this course
Students should have a foundational understanding of Docker, basic knowledge of Linux, and familiarity with the YAML language.
FAQ area empty
Core Concepts - Section Introduction
Xem trướcCluster Architecture
Xem trướcDocker-vs-ContainerD
A note on Docker deprecation
ETCD For Beginners
ETCD in Kubernetes
ETCD - Commands (Optional)
Kube-API Server
Kube Controller Manager
Kube Scheduler
Kubelet
Kube Proxy
Pods
Pods with YAML
Demo - Pods with YAML
Practice Test Introduction
Demo: Accessing Labs
Course setup - accessing the labs
Lab - Pods
Lab Solution - Pods (optional)
Recap - ReplicaSets
Lab - ReplicaSets
Lab Solution - ReplicaSets (optional)
Deployments
Certification Tip!
Lab - Deployments
Lab Solution - Deployments (optional)
Services
Services Cluster IP
Services - Loadbalancer
Lab- Services
Lab Solution - Services (optional)
Namespaces
Lab - Namespaces
Lab Solution - Namespaces (optional)
Imperative vs Declarative
Certification Tips - Imperative Commands with Kubectl
Kubectl Explain Command
Lab - Imperative Commands
Lab Solution - Imperative Commands (optional)
Kubectl Apply Command
Here's some inspiration to keep going
A Quick Reminder
Reference Notes for lectures and labs
Scheduling - Section Introduction
Manual Scheduling
Lab- Manual Scheduling
Lab Solution - Manual Scheduling (optional)
Labels and Selectors
Lab - Labels and Selectors
Lab Solution : Labels and Selectors : (Optional)
Taints and Tolerations
Lab - Taints and Tolerations
Lab Solution - Taints and Tolerations (Optional)
Node Selectors
Node Affinity
Lab - Node Affinity
Lab Solution - Node Affinity (Optional)
Taints and Tolerations vs Node Affinity
Resource Requirements
A quick note on editing Pods and Deployments
Lab - Resource Limits
Lab Solution - Resource Limits
DaemonSets
Lab - DaemonSets
Lab Solution - DaemonSets (optional)
Static Pods
Lab - Static Pods
Lab Solution - Static Pods (Optional)
Priority Classes
Lab - Priority Classes
Multiple Schedulers
Lab - Multiple Schedulers
Lab Solution - Multiple Scheduler
Configuring Scheduler Profiles
References
(2025 Updates)Admission Controllers
(2025 Updates)Lab – Admission Controllers
(2025 Updates)Lab Solution: Admission Controllers
(2025 Updates)Validating and Mutating Admission Controllers
(2025 Updates)Lab – Validating and Mutating Admission Controllers
(2025 Updates)Lab Solution: Validating and Mutating Admission Controllers
Application Lifecycle Management - Section Introduction
Rolling Updates and Rollbacks
Lab - Rolling Updates and Rollbacks
Lab Solution: Rolling update
Configure Applications
Commands and Arguments in Docker
Commands and Arguments in Kubernetes
Lab - Commands and Arguments
Lab Solution - Commands and Arguments (Optional)
Configure Environment Variables in Applications
Configuring ConfigMaps in Applications
Lab: Env Variables
Lab Solution - Env Variables (Optional)
Secrets
Lab - Secrets
Additional Resource
Lab Solution - Secrets (Optional)
Demo: Encrypting Secret Data at Rest
A Note on Secrets
Scale Applications
Multi Container Pods
Multi container Pods Design Pattern
Lab - Multi Container Pods
InitContainers
Lab - Init Containers
Lab Solution - Init Containers (Optional)
Self Healing Applications
(2025 Updates) Introduction to Autoscaling?
(2025 Updates) Horizontal Pod Autoscaler (HPA)?
(2025 Updates) Lab - Manual Scaling?
(2025 Updates) Lab - HPA?
(2025 Updates) In-Place Resize of Pods?
(2025 Updates) Vertical Pod Autoscaling (VPA)?
(2025 Updates) Lab - Install VPA?
(2025 Updates) Lab - Modifying CPU resources in VPA?
Cluster Maintenance - Section Introduction
OS Upgrades
Lab - OS Upgrades
Kubernetes Releases
References
Cluster Upgrade Introduction
Demo - Cluster upgrade
Lab - Cluster Upgrade
Backup and Restore Methods
Working with ETCDCTL and ETCDUTL
Lab - Backup and Restore Methods
Certification Exam Tip!
References
Security - Section Introduction
Kubernetes Security Primitives
Authentication
TLS Introduction
TLS Basics
TLS in Kubernetes
TLS in Kubernetes - Certificate Creation
View Certificate Details
Resource: Download Kubernetes Certificate Health Check Spreadsheet
Lab - View Certificates
Lab Solution - View Certification Details
Certificates API
Lab - Certificates API
Lab Solution - Certificates API
KubeConfig
Lab - KubeConfig
Lab Solution - KubeConfig
Persistent Key/Value Store
API Groups
Authorization
Role Based Access Controls
Lab - Role-Based Access Controls
Lab Solution - Role-Based Access Controls
Cluster Roles
Lab - Cluster Roles
Lab Solution - Cluster Roles
Service Accounts
Lab: Service Accounts
Lab Solution: Service Accounts
Image Security
Lab - Image Security
Lab Solution - Image Security
Pre-requisite - Security in Docker
Security Contexts
Lab - Security Contexts
Lab Solution - Security Contexts
Network Policy
Developing network policies
Lab - Network Policy
Lab Solution - Network Policies (optional)
Kubectx and Kubens - Command Line Utilities
(2025 Updates)Custorm Resource Definition (CRD)
(2025 Updates) Lab - Custom Resource Definition
(2025 Updates) Custom Controllers
(2025 Updates) Operator Framework
Storage - Section Introduction
Docker Storage - Introduction
Storage in Docker
Volume Driver Plugins in Docker
Container Storage Interface
Volumes
Persistent Volumes
Persistent Volume Claims
Using PVCs in Pods
Lab - Persistent Volume Claims
Lab Solution - Persistent Volumes and Persistent Volume Claims
Application Configuration
Additional Topics
Storage Class
Lab - Storage Class
Lab Solution - Storage Class
Networking - Introduction
Prerequisite Switching, Routing, Gateways CNI in Kubernetes
Prerequisite DNS
Prerequisite - CoreDNS
Prerequisite Network Namespaces
FAQ
Prerequisite Docker Networking
Prerequisite CNI
Cluster Networking
Important Note about CNI and CKA Exam
Lab - Explore Environment
Lab Solution - Explore Environment (optional)
Pod Networking
CNI in kubernetes
Note CNI Weave
CNI weave
Lab - CNI
Lab Solution - Explore CNI (optional)
Ipam weave
Lab - Networking CNIs
Service Networking
Lab - Service Networking
Lab Solution - Service Networking (optional)
DNS in kubernetes
CoreDNS in Kubernetes
Lab - CoreDNS in Kubernetes
Lab Solution - Explore DNS (optional)
Ingress
Article: Ingress
Ingress - Annotations and rewrite-target
Lab - CKA Ingress Networking - 1
Lab Solution - Ingress Networking 1 - (optional)
Lab - CKA Ingress Networking - 2
Lab Solution - Ingress Networking - 2 (optional)
Introduction to Gateway API (2025 updates)
Practical Guide to Gateway API (2025 Updates)
(2025 Updates) Lab - Gateway API (2025 Updates)
Kustomize Problem Statement and Ideology
Kustomize vs Helm
Installation/Setup
The kustomization.yaml File
Kustomize Output
Kustomize ApiVersion & Kind
Managing Directories
Managing Directories Demo
Lab: Managing Directories
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
Troubleshooting - Section Introduction
Application Failure
Lab - Application Failure
Lab Solution - Application Failure : (Optional)
Control Plane Failure
Lab - Control Plane Failure
Lab Solution - Control Plane Failure : (Optional)
Worker Node Failure
Lab - Worker Node Failure
Lab Solution - Worker Node Failure : (Optional)
Network Troubleshooting
Practice Test - Troubleshoot Network
Basic understanding of Docker
YAML Language
Basic understanding of Linux
How to Administer a Kubernetes Cluster
How to Design a Kubernetes Cluster
How to Build a Kubernetes Cluster from scratch - "The Hard Way"
How to Test a Kubernetes Cluster end-to-end
How to Troubleshoot a Kubernetes Cluster
How to Secure a Kubernetes Cluster
How to Configure Storage on a Kubernetes Cluster
How to Configure Network on a Kubernetes Cluster