This project provisions a complete AWS EKS cluster using Terraform, deploys a containerized Node.js app using Kubernetes manifests, and installs monitoring with Prometheus & Grafana via Helm.
- AWS CLI
- Terraform >= 1.5.x
- kubectl
- eksctl
- Docker
- Helm (optional)
cd terraform
terraform init
terraform applyaws eks --region <region> update-kubeconfig --name devops-lab-clustercd app
docker build -t your-dockerhub/devops-app:latest .
docker push your-dockerhub/devops-app:latestcd ../k8s
kubectl apply -f .cd ../helm
chmod +x prometheus-grafana.sh
./prometheus-grafana.shcd terraform
terraform destroy