Skip to content

About

Production DevOps & Cloud Infrastructure Practice Labs (Linux, Docker, Kubernetes, Helm, Terraform, CI/CD, Observability)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

DevOps & Cloud Infrastructure Practice Labs

License: MIT DevOps Modules IaC Driven

A structured, production-grade hands-on repository containing practical engineering labs, infrastructure challenges, and automated scripts across the modern DevOps lifecycle.


Curriculum Matrix

Module Core Technology Key Focus Areas Status
Module 01: Linux & Automation Bash, Systemd, Cron Server automation, log rotation, automated backup daemons Completed
Module 02: Containerization Docker, Multi-Stage Distroless images, layer caching, Docker Compose networking Completed
Module 03: Kubernetes Orchestration Kubernetes v1.30+ Zero-downtime rollouts, Ingress, HPA, ConfigMaps, PV/PVC Completed
Module 04: Helm Packaging Helm v3 Templatized app charts, environment values (dev/prod) Completed
Module 05: Infrastructure as Code Terraform, OpenTofu Multi-AZ VPC, security groups, remote S3 state + locking Completed
Module 06: CI/CD Delivery GitHub Actions Automated linting, unit tests, Trivy vulnerability gating Completed
Module 07: GitOps & CD ArgoCD Declarative GitOps reconciliation, self-healing sync Completed
Module 08: Observability Prometheus, Grafana Metric scraping, Alertmanager rules, SLO/SLA dashboards Completed

️ Lab Directory Structure

devops-practice-labs/
├── module-01-linux-automation/
│   ├── scripts/
│   │   ├── backup-and-rotate.sh
│   │   └── health-check.sh
│   └── README.md
├── module-02-docker-containerization/
│   ├── Dockerfile
│   ├── docker-compose.yml
│   └── README.md
├── module-03-kubernetes-orchestration/
│   ├── manifests/
│   │   ├── deployment.yaml
│   │   ├── service.yaml
│   │   ├── ingress.yaml
│   │   └── hpa.yaml
│   └── README.md
├── module-04-helm-charts/
│   ├── Chart.yaml
│   ├── values.yaml
│   ├── values-prod.yaml
│   └── README.md
├── module-05-terraform-opentofu-iac/
│   ├── main.tf
│   ├── variables.tf
│   ├── outputs.tf
│   └── README.md
├── module-06-cicd-github-actions/
│   ├── .github/workflows/ci-pipeline.yml
│   └── README.md
├── module-07-gitops-argocd/
│   ├── application.yaml
│   └── README.md
└── module-08-observability-monitoring/
    ├── prometheus.yml
    ├── alerts.yml
    └── README.md

How to Execute & Verify Labs

Each module includes standalone instructions and verification commands.

Example: Running Linux Health Daemon

cd module-01-linux-automation/scripts
chmod +x health-check.sh
./health-check.sh --verbose

Example: Running Terraform Plan

cd module-05-terraform-opentofu-iac
terraform init
terraform plan -out=tfplan

Example: Deploying to Kubernetes Cluster

cd module-03-kubernetes-orchestration
kubectl apply -f manifests/
kubectl get pods -l app=production-service -w

Author

Emaan Humayun

About

Production DevOps & Cloud Infrastructure Practice Labs (Linux, Docker, Kubernetes, Helm, Terraform, CI/CD, Observability)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages