Self-managed Materialize
Materialize is a real-time data integration platform that enables you to use SQL to transform, deliver, and act on fast changing data.
Self-managed Materialize
With self-managed Materialize, you can deploy and operate Materialize in your Kubernetes environment.
Self-managed Materialize is available as a paid version and a free Community version:
Self-managed Materialize | Self-managed Materialize (Community) | |
---|---|---|
Maximum Usage Limits (Memory) | None | 24 GiB |
Maximum Usage Limits (Disk) | None | 48 GiB |
Dedicated support | ✅ | Community slack |
Also available!
-
Managed Cloud: Materialize is also available as a managed cloud service. You can sign up for a free trial. For more information, see the Managed Cloud documentation.
-
Materialize Emulator: For testing and evaluation purposes, you can also run Materialize locally using the Materialize Emulator Docker image.
Requirements
The self-managed Materialize requires the following:
- A Kubernetes (v1.29+) cluster.
- PostgreSQL as a metadata database.
- Blob storage.
See the Installation guide for more information.
Recommended instance types
- ARM-based CPU
- 1:8 ratio of vCPU to GiB memory
- 1:16 ratio of vCPU to GiB local instance storage (if enabling spill-to-disk)
For specific cloud provider recommendations, see the Installation guide for the cloud provider as well as the operational guidelines.
Installation
For instructions on installing Materialize on your Kubernetes cluster, see: