Duration 5 days – 35 hrs
Overview
This course provides a structured and practical introduction to Kubernetes as an open-source container orchestration platform for cloud-native applications. Participants will learn how Kubernetes works, how it is deployed in cloud and on-prem environments, and how to use it to run, scale, and manage containerized workloads reliably.
The training focuses on core Kubernetes concepts, architecture, and hands-on operations, enabling participants to confidently deploy applications, manage configurations, handle scaling, and perform basic troubleshooting in real-world cloud environments. The course uses open-source Kubernetes tooling and avoids vendor lock-in while maintaining cloud relevance.
Objectives
- Understand Kubernetes architecture and core components
- Explain how Kubernetes supports cloud-native and DevOps workflows
- Deploy and manage containerized applications in a Kubernetes cluster
- Configure networking, storage, and application access
- Manage application configuration and secrets
- Scale applications and perform rolling updates
- Perform basic troubleshooting and cluster inspection
- Apply Kubernetes operational best practices in cloud environments
Audience
- Cloud Engineers and Cloud Support Engineers
- DevOps Engineers (Beginner level)
- System and Infrastructure Administrators
- Software Developers working with containerized applications
- SREs (Beginner to Intermediate)
- IT professionals transitioning to cloud-native platforms
Pre-requisites
- Basic understanding of Linux command line
- Basic knowledge of containers (e.g., Docker fundamentals)
- Familiarity with application deployment concepts
- Basic networking knowledge (ports, IPs, services)
- No prior Kubernetes experience is required.
Course Content
Module 1: Introduction to Cloud-Native & Kubernetes
- Cloud-native application concepts
- Containers and microservices overview
- Kubernetes role in modern cloud architectures
- Kubernetes use cases and benefits
- Open-source Kubernetes ecosystem
Module 2: Kubernetes Architecture & Core Components
- Kubernetes cluster architecture
- Control plane and worker nodes
- API server, scheduler, controller manager
- etcd overview
- Kubernetes objects and resources
Module 3: Kubernetes Setup & Access
- Kubernetes deployment models (local, cloud, on-prem)
- Accessing clusters using kubectl
- Kubernetes configuration files
- Namespace concepts and usage
- Hands-on: Cluster access and basic commands
Module 4: Pods & Workload Basics
- Pod concept and lifecycle
- Single-container vs multi-container pods
- Labels and selectors
- Resource requests and limits
- Hands-on: Creating and managing Pods
Module 5: Deployments & Replica Management
- Deployments and ReplicaSets
- Application scaling
- Rolling updates and rollbacks
- Self-healing behavior
- Hands-on: Deploying a scalable application
Module 6: Kubernetes Networking & Services
- Kubernetes networking model
- Services (ClusterIP, NodePort, LoadBalancer)
- DNS and service discovery
- Ingress basics
- Hands-on: Exposing applications
Module 7: Configuration & Secrets Management
- ConfigMaps and Secrets
- Environment variables vs mounted configuration
- Managing sensitive data securely
- Configuration best practices
- Hands-on: Externalizing application configuration
Module 8: Storage in Kubernetes
- Persistent volumes and claims
- Storage classes
- Stateful vs stateless applications
- Data persistence strategies
- Hands-on: Using persistent storage
Module 9: Observability & Basic Troubleshooting
- Logs and metrics in Kubernetes
- Inspecting Pods and cluster resources
- Common deployment issues
- Debugging failed workloads
- Best practices for operational monitoring
Module 10: Kubernetes Best Practices & Next Steps
- Resource optimization and limits
- Security basics (RBAC overview, namespaces)
- Multi-environment strategies (dev, test, prod)
- Open-source tools in the Kubernetes ecosystem
- Pathway to intermediate and advanced Kubernetes learning

