Kubernetes Training
Kubernetes – Basic to Advanced
with Real-Time Projects
Go from Kubernetes fundamentals to production-grade container
orchestration, deployment, scaling, security and troubleshooting.
Course Objective
Go from Kubernetes fundamentals to production-grade container
orchestration and troubleshooting. Build, deploy, secure, scale
and troubleshoot real-world Kubernetes applications.
Containers & Kubernetes Fundamentals
- Why Kubernetes?
- Docker vs Kubernetes
- Kubernetes architecture
- Control Plane
- Worker Nodes
- API Server
- Scheduler
- Controller Manager
- etcd
- kubelet
- kube-proxy
Demo
Create a Kubernetes cluster and understand the
complete request flow.
Pods
- Pod architecture
- YAML
- Pod lifecycle
- Labels
- Annotations
- Multi-container pods
- Init containers
Demo
Deploy a web application using Kubernetes YAML.
Deployments & ReplicaSets
- ReplicaSets
- Deployments
- Desired state
- Rolling updates
- Rollbacks
- Scaling
- Deployment strategies
Demo
Deploy an application with multiple replicas and
perform a zero-downtime update.
Services & Networking
- ClusterIP
- NodePort
- LoadBalancer
- Service discovery
- DNS
- Internal communication
- Kubernetes networking
Demo
Connect frontend and backend applications using
Kubernetes Services.
ConfigMaps & Secrets
- Configuration management
- Environment variables
- ConfigMaps
- Secrets
- Secret management
- Application configuration
Demo
Inject database credentials into an application
using Kubernetes Secrets.
Namespaces
- Namespace concepts
- Resource isolation
- Environment separation
- Namespace-based access
Demo
Create separate Dev and Production namespaces.
Storage
- Volumes
- Persistent Volumes
- Persistent Volume Claims
- Storage Classes
- Dynamic provisioning
Demo
Deploy a database with persistent Kubernetes storage.
Ingress
- Ingress architecture
- Ingress Controller
- Host-based routing
- Path-based routing
- TLS
- HTTPS
Demo
example.com/frontend → Frontend
example.com/api → Backend
RBAC & Kubernetes Security
- Authentication
- Authorization
- Roles
- ClusterRoles
- RoleBindings
- Service Accounts
- Security Context
- Pod security concepts
Demo
Create a developer account with restricted
namespace-level permissions.
Scheduling
- Node selectors
- Labels
- Taints
- Tolerations
- Affinity
- Anti-affinity
- Resource requests
- Resource limits
Demo
Control where specific workloads are scheduled.
Scaling & High Availability
- HPA
- Cluster Autoscaler concepts
- Resource requests
- Resource limits
- Replicas
- Pod disruption concepts
- High availability
Demo
Automatically scale application pods based on
CPU utilization.
Kubernetes Troubleshooting
- CrashLoopBackOff
- ImagePullBackOff
- Pending Pods
- Service not reachable
- DNS failure
- Failed mounts
- Readiness failure
- Liveness failure
- Node problems
- Resource exhaustion
Demo
Fix a broken Kubernetes application by identifying
and troubleshooting the issue.
Final Industry Demo – Multi-Service Application
Build and deploy a complete production-style multi-service
Kubernetes application using networking, security, storage,
health checks and autoscaling.
Ingress
Database
Persistent Volume
Students Configure
Deployments
Services
ConfigMaps
Secrets
Ingress
Persistent Volumes
RBAC
Resource Limits
Health Checks
Autoscaling