Skip to content

anbulina/terraform-k8s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevOps : Terraform + Kubernetes on AWS

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.

Prerequisites

  • AWS CLI
  • Terraform >= 1.5.x
  • kubectl
  • eksctl
  • Docker
  • Helm (optional)

Setup

1. Clone and configure Terraform

cd terraform
terraform init
terraform apply

2. Configure kubectl

aws eks --region <region> update-kubeconfig --name devops-lab-cluster

3. Build and push Docker image

cd app
docker build -t your-dockerhub/devops-app:latest .
docker push your-dockerhub/devops-app:latest

4. Deploy app

cd ../k8s
kubectl apply -f .

5. (Optional) Deploy monitoring

cd ../helm
chmod +x prometheus-grafana.sh
./prometheus-grafana.sh

Cleanup

cd terraform
terraform destroy

About

terraform-k8s

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published