This project is under active development. It works and can be used to deploy materialize but may have some minor breaking changes.
Terraform modules for deploying Materialize across different cloud providers. You can use these modules individually or combine them to build your infrastructure stack.
The repository splits into two main parts: cloud-specific infrastructure modules and cloud-agnostic Kubernetes modules. This separation lets you mix and match components based on your needs.
├── aws/ # AWS infrastructure (VPC, EKS, RDS, S3)
│ └── examples/ # AWS deployment examples
├── kubernetes/ # Kubernetes apps (cert-manager, storage, Materialize)
You'll need Terraform installed and credentials configured for your cloud provider. The modules work independently, so you can start with just the pieces you need.
Example project:
Run this to format and generate docs across all modules:
.github/scripts/generate-docs.shMake sure terraform-docs and tflint are installed locally.