Overview
This comprehensive Docker and Kubernetes training program is designed to provide practical knowledge of containerization, Kubernetes architecture, deployment, networking, storage, security, monitoring, and cluster management.
Certification
Upon successful completion of the training program, participants will receive a Certificate of Completion in Docker & Kubernetes.
The certificate recognizes successful participation and completion of the training curriculum covering Docker, Kubernetes administration, deployment, networking, storage, security, monitoring, and cluster management.
Prerequisite
Basic knowledge of Linux/Unix commandsBasic understanding of networking conceptsBasic knowledge of operating systemsFamiliarity with application deployment concepts is helpfulBasic command-line experience is recommended
Eligibility
This course is suitable for:
- Software Developers
- DevOps Engineers
- System Administrators
- Cloud Engineers
- IT Professionals
- Infrastructure Engineers
- Cloud & DevOps Aspirants
- Students and Professionals looking to build a career in DevOps and Cloud Technologies
Topics to be covered on this course
- Day 1–2: Docker & Kubernetes Fundamentals
- Docker Fundamentals
- Introduction to Docker
- Containers vs Virtual Machines
- Docker ArchitectureDocker Hub
- Docker Installation
- Creating Your First Docker Image
- Working with Multiple Images
- Packaging Customized Containers
- Running Container Commands
- Container Port Redirection
- Container Snapshots
- Attaching to Running Containers
- Kubernetes Overview
- What is Kubernetes?
- History and Evolution of Kubernetes
- Kubernetes Landscape
- Kubernetes Architecture
- Master–Worker Node Configuration
- Components of a Master Node
- Components of a Worker Node
- Communication Between Master and Worker Nodes
- Creating a Kubernetes Cluster Using Kubeadm
- Kubernetes Pods
- Understanding Kubernetes Objects
- What is a Pod?
- Relationship Between Pods and Containers
- Pod Lifecycle
- Creating and Running Pods on a Cluster
- Multi-Container Pods & Workloads
- Multi-Container Pod Concepts
- Sidecar Containers
- Init Containers
- Services, Labels and Selectors
- Kubernetes Jobs
- Run-to-Completion Workloads
- Kubernetes CronJobs
- Day 3: Kubernetes Controllers & Resource Management
- Kubernetes Controllers
- Pods and Deployments
- Scaling Applications Using Deployments
- Replication Controller vs ReplicaSet
- Updating and Rolling Back Applications
- DaemonSet
- StatefulSet
- Managing Stateful Applications
- Readiness Probes
- Liveness Probes
- Application Self-Healing
- Namespaces & Resource Quotas
- Understanding Kubernetes Namespaces
- Creating and Managing Namespaces
- Resource Allocation
- Resource Quotas
- Limiting Resource Consumption
- Day 4: Observability, Storage & Cluster Maintenance
- Observability
- Kubernetes Logging
- Monitoring Kubernetes Applications
- Horizontal Pod Autoscaler
- Application Debugging
- Kubernetes Troubleshooting
- State Persistence
- Managing Persistent Data
- Storage Classes
- Persistent Volumes
- Persistent Volume Claims
- Static vs Dynamic Provisioning
- Stateless vs Stateful Applications
- Configuration & Security
- ConfigMaps
- Kubernetes Secrets
- Environment Variables
- Configuring Applications Using ConfigMaps and Secrets
- Distributed Application Configuration
- Security Contexts
- Pod-Level and Container-Level Security
- Cluster Maintenance
- Kubernetes Cluster Upgrade Process
- Operating System Upgrades
- etcd Backup
- etcd Restore
- Cluster Maintenance Best Practices
- Day 5: Services, Networking & RB
- Services & Networking
- Kubernetes Services
- ClusterIP
- NodePort
- LoadBalancer
- Network Policies
- Ingress Controllers
- Ingress Rules
- Cluster DNS
- Container Network Interface (CNI)
- Service Discovery
- Ingress-Based Application Routing
- Role-Based Access Control
- Kubernetes RBAC
- User Accounts
- Service Accounts
- Roles
- RoleBindings
- ClusterRoles
- ClusterRoleBindings
- Security Context for Users and Namespaces
- Practical Learning
- Building and running Docker containers
- Creating Docker images
- Deploying applications on Kubernetes
- Creating and managing Pods
- Scaling applications
- Configuring Services and Ingress
- Managing application configuration
- Working with persistent storage
- Implementing health checks
- Monitoring and troubleshooting workloads
- Managing Kubernetes security and access control
- Performing cluster maintenance operations
- Learning Outcomes
- Build, package, and manage containerized applications
- Understand Docker and Kubernetes architecture
- Deploy and manage applications on Kubernetes
- Scale and update applications efficiently
- Configure Kubernetes networking and services
- Manage persistent application data
- Configure ConfigMaps, Secrets, and security contexts
- Monitor and troubleshoot Kubernetes workloads
- Implement RBAC and network security
- Perform basic Kubernetes cluster maintenance
- Understand real-world DevOps and container orchestration workflows