Install Self-Managed Materialize

You can install Self-Managed Materialize on a Kubernetes cluster running locally or on a cloud provider. Self-Managed Materialize requires:

  • A Kubernetes (v1.31+) cluster.
  • PostgreSQL as a metadata database.
  • Blob storage.
  • A license key.

License key

Starting in v26.0, Materialize requires a license key.

License key type Deployment type Action
Community New deployments

To get a license key:

Community Existing deployments Contact Materialize support.
Enterprise New deployments Visit https://materialize.com/self-managed/enterprise-license/ to purchase an Enterprise license.
Enterprise Existing deployments Contact Materialize support.

Installation guides

The following installation guides are available to help you get started:

Install using Helm Commands

Guide Description
Install locally on Kind Uses standard Helm commands to deploy Materialize to a Kind cluster in Docker.

Install using Unified Terraform Modules

Guide Description
Install on AWS Uses Terraform module to deploy Materialize to AWS Elastic Kubernetes Service (EKS).
Install on Azure Uses Terraform module to deploy Materialize to Azure Kubernetes Service (AKS).
Install on GCP Uses Terraform module to deploy Materialize to Google Kubernetes Engine (GKE).

Install using Legacy Terraform Modules

Guide Description
Install on AWS (Legacy Terraform) Uses legacy Terraform module to deploy Materialize to AWS Elastic Kubernetes Service (EKS).
Install on Azure (Legacy Terraform) Uses legacy Terraform module to deploy Materialize to Azure Kubernetes Service (AKS).
Install on GCP (Legacy Terraform) Uses legacy Terraform module to deploy Materialize to Google Kubernetes Engine (GKE).
Back to top ↑