How amanpathak-devops/eks-argocd-aws-lb-controller-terraform works
This Terraform project provisions a private AWS EKS environment in two documented stages: deploy VPC/EC2 infrastructure, then deploy the cluster and its management and monitoring tools. The graph shows the root configurations, reusable modules, and documented add-on branches. Source excerpts were unavailable, so links reflect the README and repository structure rather than unverified resource-level wiring.
Main entry points: eks/main.tf EKS deployment · vpc-ec2/main.tf VPC/EC2 deployment · helm-lb-controller.tf Load balancer controller · argocd-helm.tf ArgoCD setup
Components 13
Network and Compute
- VPC/EC2 deployment
vpc-ec2/main.tf - VPC module
module/vpc-ec2/vpc.tf - EC2 module
module/vpc-ec2/ec2.tf
EKS Cluster
- EKS deployment
eks/main.tf - EKS module
module/eks/main.tf
Cluster Add-ons
- ArgoCD setup
eks/argocd-helm.tf - Prometheus setup
eks/prometheus.tf - Load balancer controller
eks/helm-lb-controller.tf - Controller IAM policy
eks/iam_policy.json - Controller service account
eks/kubernetes-sa-lb-controller.tf
Other components
- Operator
- AWS
- Helm charts
Connections 15
- Operator → VPC/EC2 deployment: deploys first
- VPC/EC2 deployment → VPC module: uses module
- VPC/EC2 deployment → EC2 module: uses module
- VPC/EC2 deployment → AWS: provisions infrastructure
- Operator → EKS deployment: deploys next
- EKS deployment → EKS module: uses module
- EKS deployment → AWS: provisions cluster
- EKS deployment → ArgoCD setup: configures
- EKS deployment → Prometheus setup: configures
- EKS deployment → Load balancer controller: configures
- ArgoCD setup → Helm charts: deploys chart
- Prometheus setup → Helm charts: deploys charts
- Load balancer controller → Helm charts: deploys chart
- Load balancer controller → Controller IAM policy: uses policy
- Load balancer controller → Controller service account: uses service account