Overview
This page provides a comprehensive reference for configuring self-managed Materialize deployments, including Helm chart values, environment variables, and command-line arguments.Helm Chart Configuration
The Materialize Operator Helm chart is configured viavalues.yaml. This section documents all available parameters.
Operator Configuration
Image Settings
Cloud Provider Settings
Cluster Size Configuration
Secrets Management
- kubernetes: Store secrets in Kubernetes Secret objects
- aws-secrets-manager: Store secrets in AWS Secrets Manager (requires AWS IAM configuration)
Resource Allocation
Logging Configuration
Component Configuration
environmentd (SQL Layer)
clusterd (Compute Workers)
balancerd (Load Balancer)
console (Web UI)
Storage Configuration
Network Configuration
Network Policies
TLS Configuration
Observability
RBAC Configuration
Telemetry
Advanced Settings
Materialize Custom Resource
Basic Configuration
Resource Configuration
Rollout Configuration
TLS Configuration
Backend Secret Configuration
Backend URL Formats
PostgreSQL/CockroachDB
sslmode=require- Require SSL/TLSsslmode=disable- Disable SSL/TLS (testing only)options=--search_path=adapter- Set schema search path
S3 Backend
endpoint- S3 endpoint URL (URL-encoded)region- AWS region or custom region name- Credentials in URL or via IAM role
MinIO (Testing)
Environment Variables
environmentd Container
Environment variables for theenvironmentd container:
Logging Configuration
Log filter syntax:Command-Line Arguments
environmentd Arguments
Key command-line arguments forenvironmentd:
Orchestrator-Specific Arguments
Kubernetes Orchestrator
Process Orchestrator (Docker/Local)
Performance Tuning
Worker Threads
Configure worker threads based on CPU allocation:Memory Configuration
Memory limits affect materialized view capacity:- environmentd: 1:8 CPU to memory (1 core = 8 GiB)
- clusterd: Based on cluster size configuration
Storage Performance
For optimal performance:- Use local NVMe storage (not network-attached)
- Configure appropriate volume size
- Use ext4 filesystem for LVM volumes
- Enable swap for memory overflow
Security Configuration
Authentication
Network Policies
Restrict network access:Secrets Management
For production, use external secrets management:Monitoring Configuration
Prometheus Scraping
Enable Prometheus metrics:Metrics Server
For pod metrics in the console:Next Steps
Kubernetes Deployment
Deploy using these configuration options
Operational Guidelines
Best practices for production operations
Monitoring Setup
Configure comprehensive monitoring
Security Best Practices
Secure your deployment