Skip to main content
This guide provides comprehensive configuration examples for different Metoro deployment scenarios. Start with the base configuration and add additional sections based on your requirements.

Base Configuration

Every Metoro deployment starts with this minimal configuration. This example assumes you’re using Kubernetes secrets for sensitive data (recommended).

1. Create Required Secrets

2. Base values.yaml

Database Configurations

Choose one of the following database configurations based on your decisions from the pre-installation checklist.

Option A: All In-Cluster Databases

For development or small deployments where you want everything self-contained.
Add to your values.yaml:

Option B: External Databases

For production deployments using managed database services.
Add to your values.yaml:
When using external PostgreSQL, ensure you’ve created the required databases:
  • metoro - Main application database
  • temporal - Temporal workflow database
  • temporal_visibility - Temporal visibility database

High Availability Configuration

For production environments requiring high availability, add these configurations to your base setup.

Component Scaling

Database High Availability

Ingress Configuration

Configure external access to your Metoro deployment.

Basic Ingress

AWS ALB Ingress

For AWS deployments using Application Load Balancer:

Resource Optimization

Small Deployment (< 50K events/min)

Medium Deployment (50K-500K events/min)

Large Deployment (> 500K events/min)

Contact Metoro support for assistance with large-scale deployments.

Complete Production Examples

Example 1: In-Cluster ClickHouse with External PostgreSQL

This configuration is ideal for organizations that want to manage their own ClickHouse for full control over telemetry data while using a managed PostgreSQL service for metadata.

Example 2: Fully External Databases

Here’s the complete example for a production deployment with both external databases:

Choosing Between Examples

Next Steps

  1. Choose the configuration example that best fits your requirements
  2. Create the required Kubernetes secrets
  3. Copy the appropriate example and customize:
    • Replace placeholder values (domains, passwords, etc.)
    • Adjust resource allocations based on your workload
    • Configure ingress based on your infrastructure
  4. Save as values.yaml
  5. Proceed to the installation guide
For assistance with sizing or configuration questions, contact your Metoro representative or join our Community Slack.