SFD203 – Kubernetes Essentials Bootcamp
Categories: DevOps, Kubernetes
What Will You Learn?
- Master Kubernetes fundamentals including architecture, components, and core concepts essential for container orchestration
- Set up and manage a complete Kubernetes environment using industry-standard tools like kubeadm and Kubespray
- Implement advanced pod management techniques including deployment strategies, scaling, and high availability configurations
- Configure essential Kubernetes features such as ConfigMaps, Secrets, and persistent storage for production-ready applications
- Establish robust networking and security policies with Ingress Controllers and Network Policies
- Design and implement automated scaling solutions using Horizontal Pod Autoscaler (HPA)
- Deploy applications using modern release strategies including Blue/Green and Canary deployments
- Set up comprehensive monitoring and observability using Prometheus and Grafana
Course Content
Course Intro
-
About this Course
01:26 -
Updated Lab Guide (2025 Version)
Introduction to Kubernetes
-
Why Kubernetes ?
07:45 -
How it all began – The Story of Kubernetes
07:09 -
Overview of the Kubernetes Architecture
11:13 -
High Available Control Plane Design
07:04 -
CI/CD Workflow with Kubernetes
05:36 -
Core Concepts – Pods, Replication Controllers, Deployments and Services
05:08 -
Discussing the Use Case
06:30
Environment Setup
-
Module Intro
02:30 -
Kubernetes Setup with Docker and KIND (2025 Version)
Pods
-
Module Intro
00:54 -
Writing pod spec
04:38 -
Launching and Operating Pods
04:55 -
Troubleshooting Pods Issues
05:15 -
Attaching a volume to a Pod
07:19 -
Launching Container Pods
03:40 -
Connecting to individual Containers
05:20
Replication Controllers
-
Module Intro
01:06 -
Setting up namespace and switching context
04:11 -
Writing Replica Set Specs
08:20 -
Launching Replica Set and Fault Tolerance
04:24
Service Networking
-
Module Intro
01:15 -
Writing Service Specs
05:06 -
Exposing services outside the Cluster
06:02 -
Service Discovery
04:39
Deployments
-
Module Intro
01:22 -
Wrting Deployment Specs
04:39 -
Rolling Out a Deployment
04:13 -
Update and Rollback
04:35 -
Rollbacks
04:49 -
Nano Project
-
Solution part I – Deploying a worker App
04:45 -
Solution part II – Deploying DB service
03:36 -
Solutions part III – Results App
04:04
ConfigMaps and Secrets
-
Module Intro
01:40 -
Creating config map for vote app options
05:57 -
Setting up environment specific configs
04:23 -
Adding configs from files
04:13 -
Creating secrets to encrypt database credentials
03:35 -
Setting environment vars using secrets
04:04
Persistent Storage with PVCs and PVs
-
Module Intro
01:24 -
Setting up RBAC for NFS Provisioner
04:17 -
Setting up NFS provisioner with Statefulset
07:07 -
Creating storage class for NFS
02:01 -
Claiming a persistent volume and mounting it
05:01 -
Dynamically provisioning of persistent volumes
07:43
Ingress
-
Module Intro
01:04 -
Ingress Controllers and Ingress
06:20 -
Choosing Traefik as a ingress controller and DaemonSet as a deployment type
07:07 -
Creating DaemonSet for Traefik
11:28 -
Writing Ingress definition for vote app with named based routing
07:31 -
Testing ingress and accessing the application
05:54 -
Annotations and setting up basic auth for vote app
07:45
Using Helm Charts
-
Introduction to HELM
00:00 -
Setting up helm with tiller and launching prometheus
00:00 -
Quick overview of helm Charts
00:00 -
Launching wordpress with custom values
00:00 -
Setting up prometheus with custom storageclass and ingress rules
00:00 -
Deploying grafana and integrating it with prometheus
00:00
Student Ratings & Reviews
No Review Yet