Master DevOps Bootcamp – Full Curriculum
DEVOPS PREREQUISITES:
Basic IT Knowledge
Networking Concepts
01. Linux Essentials
- Introduction
- Differences between Windows and Linux OS
- Installation
- File System
- Linux Basic Commands
- Directory Structure / Permissions
- Storage / Configuration
- Archiving and Compression
- System Monitoring Tools
- Job Scheduling
- Services
- RPM / YUM
- Shell Scripting (After basic Linux concepts)
02. Git & GitHub
- Version Control System
- Git Introduction
- Git Installation and Configuration
- Local Repository Setup
- Initializing Git Repository
- Basic Git Commands (Commit, Push, Pull, Branching, Merge, Diff, Clone)
- Git Logs
- Securing Git with SSH Keys
- Git Remote Repository (GitHub)
03. Docker
- Introduction to Docker
- Install & Setup Docker on Linux
- Docker Storage and Logging Drivers
- Docker Registry
- Docker Images
- Docker Containers
- Docker File
- Docker Compose
- Docker Swarm (Introduction to clustering)
- Docker Stack
- Docker Networking
- Docker Services
- Docker Volume
- Docker Diagnose
- Docker Swarm vs Kubernetes (basic comparison)
04. Kubernetes
5.1 Kubernetes Basics
- Introduction and Importance
- Background & Future
- Microservices and Containerization
5.2 Kubernetes Architecture
- Cluster Architecture
- Kubernetes API Primitives
- Installation Options
5.3 Application Environment and Configurations
- Pods, Labels/Selectors
- Deployments, Jobs, Services
- Declarative vs Imperative
- YAML Introduction
- Working with kubectl
5.4 Observability and Maintenance
- Health Checks (Readiness/Liveness Probes)
- Application Monitoring
- Managing Logs
- Scheduling Pods
- Resource Limits
5.5 Application Deployment and Lifecycle Management
- Deployments, Rollbacks, Scaling, Self-Healing
5.6 Storage/Persistence
- Persistent Volumes
- Persistent Volume Claims
- Storage Objects
- Application Storage Configuration
5.7 Services and Networking
- Service Networking
- Pod Networking Concepts
- Ingress Rules
- Load Balancer
- Managed Kubernetes (EKS)
05. Jenkins
- Introduction to Jenkins
- Download and Install
- Configuration and Plugins
- Security Management
- Freestyle Jobs
- Git Integration with Jenkins
- Building Web via Code
- Building Jenkins Pipeline (CI/CD Concepts)
06. Ansible
- About Ansible
- Installing Ansible
- SSH and Sudo Configuration
- Ansible Configuration File
- Setting Up Ansible Inventory
- Ansible Basic Commands
- Shell and Command Modules
