Learn Kubernetes from the ground up with hands-on practice. Set up local clusters with Minikube, manage them using kubectl, and create pods, deployments, and services. Gain real-world skills in scaling, monitoring, troubleshooting, and working with YAML for declarative deployments. By the end, you’ll be confident in deploying and managing applications in Kubernetes.
Who should take this Course?
This course is ideal for developers, IT professionals, system administrators, DevOps engineers, and anyone interested in learning how to deploy and manage containerized applications using Kubernetes. It is also suitable for students and technology enthusiasts who want to gain foundational knowledge of container orchestration. No prior Kubernetes experience is required, though basic familiarity with containers and cloud concepts is helpful.
What you will learn
Understand Kubernetes and its architecture
Learn what node, pod, services, and deployments are
Learn to create a Kubernetes cluster
Learn to manage a cluster using the Kubernetes dashboard
Create pods using command lines
Learn to connect to pods and explore their internals
Course Outline
Course Introduction
Kubernetes for Beginners Introduction
Kubernetes Overview
What is Kubernetes?
What is Pod?
Kubernetes Cluster and Nodes
Kubernetes Services
What is kubectl?
Minikube Installation
Software Required for This Course
Installing Kubectl
Installing Minikube
Kubernetes Cluster
Creating Kubernetes Cluster Using Minikube
Exploring the Kubernetes Node
Pod Creation
Creating Just a Single Pod
Exploring Kubernetes Pod
Creating Alias for the Kubectl Command
Deployment Creation
Creating and Exploring Deployment
Scaling Deployment
Connecting to One of the Pods Using Its IP Address
Service Creation
What is Service?
Creating and Exploring ClusterIP Service
Connecting to the Deployment Using ClusterIP Service
Deployment and Service Deletion
Deleting Deployment and Service
Running Node.js Application Using K8S
Creating Node Web Application
Dockerizing Node Application
Pushing Custom Image to the Docker Hub
Creating Deployment Based on the Custom Docker Image
Scaling Custom Image Deployment
Creating NodePort Service
Creating LoadBalancer Service
Rolling Updates and Pods Recovery
Rolling Update of the Deployment
What Happens When One of the Pods is Deleted?
Kubernetes Dashboard
Kubernetes Dashboard
YAML Specification Files
Creating YAML Deployment Specification File
How to Use Kubernetes Documentation?
Applying YAML Deployment File
Creating YAML Service Specification File
Multiple Deployments Creation
Plan for the Creation of the Two Deployments
Creating another Web App with Two Endpoints
Building Custom Docker Image for the Second Web App
Creating YAML Service Specification File
Creating YAML Specifications for the NGINX App
Applying Specifications for Both Apps
Interaction Between Deployments
Verifying Connectivity Between Different Deployments
Resolving Service Name to IP Address
Deleting Both Applications
CRI-O Container Runtime
Changing Container Runtime from Docker to CRI-O
Deploying Apps Using CRI-O Container Runtime
Verifying Connectivity Between Deployments
Course Summary
Wrap-Up
Reviews
How learners rated this courses
4.8
(Based on 1800 reviews)
63%
38%
0%
0%
0%
Jiahao Lin
The course explained pods and containers in a very simple way. Thank you team for making Kubernetes easy to learn.
Mitchell Owens
Great foundational course with easy examples. Big thanks to the team for providing it free.