SFD203 – Ultimate Kubernetes 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:46 -
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:35 -
Core Concepts – Pods, Replication Controllers, Deployments and Services
05:08 -
Discussing the Use Case
06:29
Setting up Environment
-
Module Intro
02:30 -
Kubernetes Setup with Docker and KIND (2025 Version)
Learn to work with Kubernetes Building Blocks – Pods
-
Module Intro
00:54 -
Writing pod spec
04:37 -
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 – Making Pods Scalable and High Available
-
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 Discovery and Load Balancing
-
Module Intro
01:15 -
Writing Service Specs
05:06 -
Exposing services outside the Cluster
06:02 -
Service Discovery
04:39
Application Deployments and Updates
-
Module Intro
01:21 -
Wrting Deployment Specs
04:38 -
Rolling Out a Deployment
04:13 -
Update and Rollback
04:34 -
Rollbacks
04:49 -
Nano Project
-
Solution part I – Deploying a worker App
04:44 -
Solution part II – Deploying DB service
03:35 -
Solutions part III – Results App
04:03
Managing Application Configurations with 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
Persisting data and dynamic volumes provisioning
-
Module Intro
01:25 -
Setting up RBAC for NFS Provisioner
04:17 -
Setting up NFS provisioner with Statefulset
07:08 -
Creating storage class for NFS
02:01 -
Claiming a persistent volume and mounting it
05:02 -
Dynamically provisioning of persistent volumes
07:44
Creating Release Strategies – Blue/Green, Canary
-
Module Intro
00:42 -
Defining Recreate as a Release Strategy
06:13 -
Canary Releases
03:56 -
Blue Green Deployments
07:12 -
Pausing and fixing rollouts
03:03
HorizontalPodAutoscaler (HPA)
-
Setting up code monitoring with Metrics Server
05:19 -
Defining Resource Requests and Limits
-
Creating a Horizontal Pod Autoscaler
07:01 -
Writing load test Job definition
05:51 -
Laying a siege with loadtest jobs
07:33 -
Autoscaling in action with HPA
08:34 -
Module Intro
00:00
Ingress Controllers and Rules
-
Ingress Controllers and Ingress
06:21 -
Choosing Traefik as a ingress controller and DaemonSet as a deployment type
07:08 -
Creating DaemonSet for Traefik
11:29 -
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 -
Module Intro
00:00
Setting up firewall with Network Policies
-
Creating default network policy for instavote namespace
07:23 -
Exposing public facing apps and allowing inter namespace communication
07:55
Access Control and RBAC Policies – Authenticaion and Authorization
-
Access Control with Kubernetes
06:21 -
RBAC Concepts
10:24 -
Defining Users, Groups and Authorizations
04:53 -
Creating Users and Groups using x509 Certificates
07:11 -
Setting credentials and contexts
00:00 -
Creating Roles and RoleBindings for interns
12:38 -
Binding to existing ClusterRole using ClusterRoleBinding for Ops
05:17
Using HELM to setup Monitoring with Prometheus and Grafana
-
Introduction to HELM
04:52 -
Setting up helm with tiller and launching prometheus
07:10 -
Quick overview of helm Charts
08:23 -
Launching wordpress with custom values
07:23 -
Setting up prometheus with custom storageclass and ingress rules
09:48 -
Deploying grafana and integrating it with prometheus
08:35
Student Ratings & Reviews
No Review Yet