Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terraform Cloud Patterns ☁️

License Terraform CI

Multi-cloud Infrastructure as Code modules for AWS, GCP, and Yandex Cloud. Production-tested Terraform patterns with FinOps cost optimization.

🌐 Supported Clouds

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

📂 Repository Structure

├── 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

🚀 Quick Start

AWS EKS Cluster

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!

About

Multi-cloud IaC modules: AWS EKS, GCP GKE, Yandex Cloud. Terraform best practices with CI/CD automation

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages