Course Category: Software Testing
Course Duration: 4 Days
Hours: 28 Contact Hours


Course Objectives
Kubernetes is a leading open-source platform designed to automate deploying, scaling, and operating application containers.
This course provides commences with an overview of container orchestration and its significance in modern software development and DevOps practices.
Thereafter, the participants will delve into core Kubernetes concepts and techniques, empowering them to effectively manage containerized applications at scale. Key topics such as cluster architecture, deployment strategies, networking, storage, and security will be explored in depth.
The program introduces related technologies and practices, including CI/CD (Continuous Integration/Continuous Deployment) pipelines and microservices architecture.
With a strong emphasis on practical learning, the program includes numerous demonstrations and hands-on exercises to ensure participants gain real-world experience with Kubernetes.
Audience
Program is primarily for developers, test engineers and DevOps team.
Software Requirements
- Docker Desktop with WSL2(With Kubernetes Enabled)
Prerequisites
Participants must have a above average understanding of software development concepts and practices, as well as experience with containerization technologies. Familiarity with Docker is highly recommended as it is a prerequisite for understanding Kubernetes.
Basic knowledge of containerization concepts and experience with Docker commands will greatly enhance the learning experience.
Participants should also have a foundational understanding of software development practices and be comfortable working in a command-line environment.
Course Coverage
1. Fundamentals
- DevOps
- Why?
- Continuous Integration
- Continuous Delivery
- Virtualization
- Containerization
- Benefits
- History
- Setup
- Hello, Docker!
- Hello, Kubernetes!
- Hello, Minikube!
- Hello, kubectl!
- As a Platform
- OCI and CNM
- Architecture
- Kubernetes vs. Traditional Deployment
- Execution Model
- Pods
- Containers
- Networking
- Services
- Volumes: Persistent storage in Kubernetes
- ConfigMaps and Secrets
- Namespaces
2. More
- Deployments
- Scaling
- Automatic
- Manual
- ReplicaSets
- Rolling Updates
- Rollbacks
- Health Checks
- Logging
- Networking Basics
- Cluster Networking
- Services and Ingress
- Load Balancing
- Service Discovery
- Package Management
- StatefulSets
- DaemonSets
- Persistent Volumes
- Persistent Volume Claims
3. Further
- Security Practices
- Network Policies
- Role-Based Access Control (RBAC)
- Monitoring clusters
- Introduction to Helm
- Helm charts
- Deploying Helm Charts
- CI/CD
- Ecosystem and Tools
- Operators and Custom Resource Definitions (CRDs)
- Common issues
- Best Practices
- Troubleshooting
- Guidelines