Multi-cloud Infrastructure as Code modules for AWS, GCP, and Yandex Cloud. Production-tested Terraform patterns with FinOps cost optimization.
| Provider | Module | Features |
|---|---|---|
| AWS | modules/eks-cluster |
EKS with spot instances, auto-scaling |
| GCP | modules/gke-autopilot |
GKE Autopilot, Workload Identity |
| Yandex Cloud | modules/yc-managed-k8s |
Managed Kubernetes, IAM integration |
├── modules/ │ ├── eks-cluster/ # AWS EKS with best practices │ ├── gke-autopilot/ # GCP GKE Autopilot │ └── vpc-network/ # Multi-cloud VPC/VNet ├── examples/ │ ├── aws-production/ # Full AWS setup │ └── gcp-staging/ # GCP staging environment └── .github/workflows/ └── terraform-validate.yml # CI/CD automation
text
module "eks" {
source = "./modules/eks-cluster"
cluster_name = "production-eks"
cluster_role_arn = aws_iam_role.eks.arn
kubernetes_version = "1.28"
subnet_ids = ["subnet-abc123", "subnet-def456"]
cost_center = "platform-engineering"
tags = {
Environment = "production"
Team = "devops"
}
}
Deploy
bash
terraform init
terraform plan -out=tfplan
terraform apply tfplan
💰 FinOps Features
Cost Optimization Built-in:
Spot instance support for EKS node groups
Budget alerts via CloudWatch/Stackdriver
Resource tagging for cost allocation
Right-sizing recommendations in outputs
Example cost tracking:
text
tags = {
CostCenter = "engineering"
Project = "api-platform"
Environment = "prod"
}
🔄 CI/CD Integration
GitHub Actions automatically validates Terraform:
Format checking (terraform fmt)
Syntax validation (terraform validate)
Plan preview on Pull Requests
See .github/workflows/terraform-validate.yml
🎯 Use Cases
Cloud Migrations: Migrate from on-premise to AWS/GCP/Yandex
Multi-Region Deployments: DR/HA across availability zones
Cost Optimization: FinOps tagging + spot instances
GitOps Workflows: Integrate with ArgoCD/Flux
🤖 AI-Augmented Infrastructure (Experimental)
Coming soon: ML-based cost prediction and auto-scaling recommendations.
📖 Documentation
AWS EKS Module
Cost Optimization Guide
Multi-Cloud Best Practices
📞 Services
Need help with cloud migrations or Terraform consulting?
💼 Upwork: [Your profile]
📱 Telegram: @your_handle
📝 Blog: [Habr profile]
📄 License
Apache 2.0
⭐ Star this repo for more cloud infrastructure patterns!