Infrastructure Documentation

The infra doc provides an automated way to deploy cloud infrastructure on AWS using Terraform. It defines complete infrastructure setups for different environments, like 'dev' and 'prod', by leveraging reusable Terraform modules for core components such as a Virtual Private Cloud (VPC) and an EKS Cluster. The setup also includes the AWS Load Balancer Controller for managing application traffic and configures EKS worker nodes into Blue and Green Node Groups. All infrastructure changes are consistently and reliably deployed via an automated CI/CD Pipeline built with GitHub Actions.

Visual Overview

image.png

Chapters

Chapter 1: Terraform Environment Configuration

Chapter 2: CI/CD Pipeline (GitHub Actions)

Chapter 3: Terraform Modules

Chapter 4: VPC (Virtual Private Cloud)

Chapter 5: EKS Cluster (Amazon Elastic Kubernetes Service)

Chapter 6: Node Groups (Blue & Green)

Chapter 7: AWS Load Balancer Controller