Infrastructure as Code & DevOps Mini-Projects¶
Foundational projects demonstrating Terraform, Kubernetes, and Ansible skills. View source on GitHub
Project Overview¶
A collection of hands-on projects covering modern infrastructure automation, container orchestration, and configuration management. Each project builds a working system that demonstrates practical DevOps skills.
Projects¶
| # | Project | Technologies | Description |
|---|---|---|---|
| 1 | Terraform + Docker | Terraform, Docker, NGINX | Provision Docker containers with Terraform IaC |
| 2 | Kubernetes + Minikube | Kubernetes, Docker, Python, Flask | Deploy a containerised Python app to a local K8s cluster |
| 3 | Ansible + Docker | Ansible, Docker, SSH | Automate multi-container configuration management |
| 4 | Prometheus + Grafana | Prometheus, Grafana, Node Exporter, Flask | Dashboards-as-code monitoring stack for system and application metrics |
| 5 | GitHub Actions CI/CD | GitHub Actions, Docker, GHCR, Kubernetes | Three-job pipeline: test, build to GHCR, deploy to Minikube |
| 6 | Helm Chart Packaging | Helm 3, Kubernetes, Go templates | Package the Flask app as a reusable Helm chart with environment-specific values overrides |
| 7 | GitOps with ArgoCD | ArgoCD, Kubernetes, Helm, GitHub Actions | Pull-based GitOps: ArgoCD syncs cluster from Git with self-healing and automated image tag updates |