A comprehensive DevOps learning repository covering infrastructure as code, containerization, CI/CD, security, and site reliability engineering.
This repository serves as a hands-on learning platform for DevOps practices and tools. It includes course materials, practice projects, configurations, and notes across the full DevOps lifecycle.
| Directory | Description |
|---|---|
ansible/ |
Ansible playbooks and automation configurations |
aws_localstack/ |
AWS services simulation using LocalStack |
cicd/ |
CI/CD pipeline configurations (GitHub Actions) |
configs/ |
Infrastructure and tool configuration files |
devops_engineering_course/ |
Course materials — code review automation & deployment strategies |
docker-practice/ |
Docker practice projects (Flask, WordPress, Todo App) |
Docker_Kubernetes_Practice/ |
Docker & Kubernetes course with 30+ lessons |
linux/ |
Linux administration notes and exercises |
scripts/ |
Utility and automation scripts |
SRE/ |
Site Reliability Engineering concepts, SLOs, and system design |
Terraform-AWS/ |
Terraform projects for AWS infrastructure |
terraform-projects/ |
Additional Terraform configurations |
tools_definition/ |
DevOps tool definitions and references (SSH, etc.) |
Traefik/ |
Traefik reverse proxy configurations |
yaml/ |
YAML syntax and examples |
DevSecOps.md |
DevSecOps concepts, OWASP Top 10, vulnerability types |
- Containers & Orchestration — Docker, Docker Compose, Kubernetes (Pods, Deployments, Services, Volumes, ConfigMaps, Secrets)
- Infrastructure as Code — Terraform (AWS), Ansible
- CI/CD — GitHub Actions, deployment strategies (Rolling, Blue-Green)
- Cloud — AWS, LocalStack
- Networking — Traefik reverse proxy, Kubernetes Services (ClusterIP, NodePort, LoadBalancer)
- Security — DevSecOps, OWASP Top 10, access control vulnerabilities
- SRE — SLOs, SLIs, error budgets, system design
- Linux — Administration and command-line essentials
Clone the repository with submodules:
git clone --recurse-submodules git@github.com:coder7475/devops.gitOr initialize submodules after cloning:
git submodule update --init --recursive