Introduction
Core Concepts
- Core Concepts Section Introduction
- Cluster Architecture
- Docker vs ContainerD
- A Note on Docker Deprecation
- etcd for Beginners
- etcd in Kubernetes
- Kube API Server
- Kube Controller Manager
- Kube Scheduler
- Kubelet
- Kube Proxy
- Pods
- Pods With YAML
- Demo Pods With YAML
- Practice Test Introduction
- Lab Solution Pods optional
- ReplicaSets
- Lab Solution ReplicaSets optional
- Deployments
- Lab Solution Deploymentoptional
- Services
- Services Cluster IP
- Services Loadbalancer
- Lab Solution Services optional
- Namespaces
- Solution Namespaces optional
- Imperative vs Declarative
- Kubectl Explain Command
- Lab Solution Imperative Commands optional
- Kubectl Apply Command
- A Quick Reminder
Scheduling
- Scheduling Section Introduction
- Manual Scheduling
- Lab Solution Manual Scheduling optional
- Labels and Selectors
- Lab Solution Labels and Selectors
- Taints and Tolerations
- Lab Solution Taints and Toleration Optional
- Node Selectors
- Node Affinity
- Lab Solution Node Affinity Optional
- Taints and Tolerations vs Node Affinity
- Resource Requirements
- Lab Solution Resource Limits
- DaemonSets
- Lab Solution DaemonSets optional
- Static Pods
- Lab Solution Static Pods Optional
- Priority Classes
- Multiple Schedulers
- Lab Solution Multiple Scheduler
- Configuring Scheduler Profiles
- 2025 Updates Admission Controllers
- 2025 Updates Lab Solution Admission Controllers
- 2025 Updates Validating and Mutating Admission Controllers
- 2025 Updates Lab Solution Validating and Mutating Admission Controllers
Logging & Monitoring
- Logging and Monitoring Section Introduction
- Monitoring Cluster Components
- Lab Solution Monitor Cluster Components
- Managing Application Logs
- Lab Solution Logging Optional
Application Lifecycle Management
- Application Lifecycle Management Section Introduction
- Rolling Updates and Rollbacks
- Lab Solution Rolling update
- Commands and Arguments in Docker
- Commands and Arguments in Kubernetes
- Lab Solution Commands and Arguments Optional
- Configuring Environment Variables in Applications
- Configuring ConfigMaps in Applications
- Lab Solution Env Variables Optional
- Secrets
- Lab Solution Secrets Optional
- Demo Encrypting Secret Data at Rest
- Multi Container Pods
- Multi Container Pods Design Patterns
- Lab Solution Init Containers Optional
- Introduction to Autoscaling 2025 Updates
- Horizontal Pod Autoscaler HPA 2025 Updates
- In place Resize of Pods 2025 Updates
- Vertical Pod Autoscaling VPA 2025 Updates
Cluster Maintenance
- Cluster Maintenance Section Introduction
- OS Upgrades
- Lab Solution OS Upgrades optional
- Kubernetes Releases
- Cluster Upgrade Introduction
- Demo Cluster Upgrade
- Lab Solution Cluster Upgrade Process
- Backup and Restore Methods
Security
- Security Section Introduction
- Kubernetes Security Primitives
- Authentication
- TLS Introduction
- TLS Basics
- TLS in Kubernetes
- TLS in Kubernetes Certificate Creation
- View Certificate Details
- Lab Solution View Certification Details
- Certificates API
- Lab Solution Certificates API
- KubeConfig
- Lab Solution KubeConfig
- API Groups
- Authorization
- Role Based Access Controls
- Lab Role Based Access Controls
- Lab Role Based Access Controls
- Cluster Roles
- Lab Solution Cluster Roles
- Service Accounts
- Lab Solution Service Accounts
- Image Security
- Lab Solution Image Security
- Prerequisite Security in Docker
- Security Contexts
- Lab Solution Security Contexts
- Network Policies
- Developing Network Policies
- Lab Solution Network Policies optional
- 2025 Updates Custom Resource Definition CRD
- 2025 Updates Custom Controllers
- 2025 Updates Operator Framework
Storage
- Storage Section Introduction
- Docker Storage Introduction
- Storage in Docker
- Volume Driver Plugins in Docker
- Container Storage Interface
- Volumes
- Persistent Volumes
- Persistent Volume Claims
- Lab Solution Persistent Volumes and Persistent Volume Claims optional
- Storage Class
- Lab Solution Storage Class
Networking
- Networking Introduction
- Prerequisite Switching Routing Gateways CNI in kubernetes
- Prerequisite DNS
- Prerequisite Network Namespaces
- Prerequisite Docker Networking
- Prerequisite CNI
- Cluster Networking
- Lab Solution Explore Environment optional
- Pod Networking
- CNI in kubernetes
- Lab Solution Explore CNI optional
- ipam
- Service Networking
- Lab Solution Service Networking optional
- DNS in kubernetes
- CoreDNS in Kubernetes
- Lab Solution Explore DNS optional
- Ingress
- Lab Solution Ingress Networking 1 optional
- Lab Solution Ingress Networking 2 optional
- Introduction to Gateway API 2025 Updates
Design and Install a Kubernetes Cluster
- Designing a Kubernetes Cluster
- Choosing Kubernetes Infrastructure
- Configuring High Availability
- etcd in HA
Install “Kubernetes the kubeadm way”
- Deployment With kubeadm Introduction
- Deployment With Kubeadm Provision VMs With Vagrant
- Demo Deployment With Kubeadm
- Lab Solution Install a Kubernetes Cluster using kubeadm
Troubleshooting
- Troubleshooting Section Introduction
- Application Failure
- Lab Solution Application Failure
- Control Plane Failure
- Lab Solution Control Plane Failure
- Worker Node Failure
- Lab Solutions Worker Node Failure
- Network Troubleshooting
Helm Basics (2025 Updates)
- Helm Introduction
- Installation and Configuration
- A quick note about Helm2 vs Helm3
- Helm Components
- Helm charts
- Working with Helm basics
- Customizing chart parameters
- Lifecycle management with Helm
Kustomize Basics (2025 Updates)
- Kustomize Problem Statement and Ideology
- Kustomize vs Helm
- InstallationSetup
- The kustomizationyaml File
- Kustomize Output
- Kustomize ApiVersion and Kind
- Managing Directories
- Managing Directories Demo
- Common Transformers
- Image Transformers
- Transformers Demo
- Patches Intro
- Different Types of Patches
- Patches Dictionary
- Patches List
- Overlays
- Components