DEV Community

Hardik Ajmeriya
Hardik Ajmeriya

Posted on

Building an End-to-End DevOps Pipeline on AWS EKS with Terraform, GitHub Actions & Argo CD

Hi everyone

I’m an IT student learning DevOps, and I recently completed a hands-on project to understand how modern CI/CD and GitOps workflows are built in real-world environments.

Instead of focusing on theory, I wanted to build something practical that covers the full DevOps lifecycle — from infrastructure provisioning to automated deployment on Kubernetes.

Tech Stack

  • Terraform for Infrastructure as Code (AWS VPC, IAM, EKS)
  • GitHub Actions for Continuous Integration
  • Docker for containerization
  • AWS EKS (Kubernetes) for orchestration
  • Argo CD for GitOps-based Continuous Delivery
  • AWS Load Balancer Controller for traffic routing
  • CloudWatch & Argo CD Dashboard for monitoring

What the Pipeline Does

  • Code push triggers CI via GitHub Actions
  • Automated build, test, and Docker image creation
  • Images are pushed to a container registry
  • Argo CD automatically syncs deployments to EKS
  • Infrastructure is fully managed using Terraform
  • Resources are destroyed when not needed to control cloud costs

Project Goal
The goal of this project was to simulate a real-world DevOps pipeline and understand:

  • How GitOps works in practice
  • CI/CD integration with Kubernetes
  • Infrastructure automation using Terraform
  • Common DevOps patterns used in production systems

Challenges Faced

  • Managing IAM roles and permissions for EKS
  • Understanding Argo CD sync behavior and GitOps flow
  • Designing Terraform modules for reusability
  • Balancing cloud costs as a student while testing real infrastructure

Looking for Feedback
I’d really appreciate feedback on:

  • Architecture design
  • Production-readiness improvements
  • Security, scalability, and observability best practices
  • Any DevOps anti-patterns you notice

This is a learning project, so some resources are inactive due to cloud cost limits.

Project Repository: https://github.com/hardik-ajmeriya/ultimate-devops-project-demo.git
Project Document: https://github.com/hardik-ajmeriya/ultimate-devops-project-demo/blob/main/1760427622247.pdf

Thanks for reading — looking forward to learning from the community!

Top comments (0)