Terraform configurations to deploy SuperPlane on managed Kubernetes clusters.
| Platform | Directory | Status |
|---|---|---|
| Google Kubernetes Engine (GKE) | gke/ |
✅ Ready |
| Amazon Elastic Kubernetes Service (EKS) | eks/ |
✅ Ready |
cd gke
cp terraform.tfvars.example terraform.tfvars
# Edit terraform.tfvars
terraform init
terraform applySee gke/README.md for full instructions.
cd eks
cp terraform.tfvars.example terraform.tfvars
# Edit terraform.tfvars
terraform init
terraform applySee eks/README.md for full instructions.
Each deployment creates:
- Kubernetes cluster (GKE or EKS)
- Managed PostgreSQL database (Cloud SQL or RDS)
- VPC networking with private subnets for database
- Load balancer for ingress
- cert-manager for automatic SSL certificates
- SuperPlane application deployment
- Terraform >= 1.5.0
- Cloud provider CLI (gcloud or aws) authenticated
- kubectl
┌─────────────────┐
│ Internet │
└────────┬────────┘
│
┌────────▼────────┐
│ Load Balancer │
│ (GCE/ALB) │
└────────┬────────┘
│
┌───────────────────┼───────────────────┐
│ Kubernetes Cluster │
│ │ │
│ ┌────────▼────────┐ │
│ │ SuperPlane │ │
│ └────────┬────────┘ │
│ │ │
└───────────────────┼───────────────────┘
│
┌────────▼────────┐
│ PostgreSQL │
│ (Cloud SQL/RDS) │
└─────────────────┘
Apache 2.0