This repository contains Terraform configurations to deploy a federated multi-cloud Kubernetes cluster on AWS and Azure.
- Deploys an EKS cluster on AWS and an AKS cluster on Azure.
- Configures networking, IAM roles, and security groups.
- Sets up EBS CSI Addon for EKS.
- Uses Infrastructure as Code (IaC) best practices.
- Supports modular deployment.
- Terraform v1.3+
- AWS CLI configured with credentials.
- Azure CLI logged in with appropriate permissions.
kubectl
installed for cluster management.
Clone the repository:
git clone https://github.com/sparrowapp-dev/sparrow-infra.git cd sparrow-infra
cd ./AWS/module/
RUN terraform init terraform plan terraform apply -auto-approve
terraform destroy -auto-approve
cd .\Azure\modules\
RUN terraform init terraform plan terraform apply -auto-approve
terraform destroy -auto-approve