On-Premises Installation & Management
Guide for installing and managing Metoro in an on-premises environment
This guide provides detailed instructions for installing and managing Metoro in an on-premises environment. It covers system requirements, installation steps, and best practices for maintaining your deployment.
Prerequisites
Before beginning the installation, ensure your environment meets the following requirements:
- Kubernetes cluster (v1.19 or later)
- Helm 3.x installed
- Resource requirements per node for the Metoro Agent:
- CPU: 0.3 cores
- Memory: 300MB RAM
- Total resource requirements for the Metoro Hub:
- CPU: 4 cores
- Memory: 8GB RAM
- Network requirements:
- Access to quay.io/metoro repositories for pulling images (optional if using your own private registry)
- Internal network connectivity between cluster nodes
- Ingress controller for external access (recommended)
Quick Start
1. Get Access to Required Resources
Contact us to get access to the Helm charts and private image repositories:
- Join our Community Slack Channel
- Email us at support@metoro.io
You will receive:
- Helm repository (zipped)
- Image repository pull secret
2. Prepare the Installation
- Extract the helm chart:
- Set your kubectl context:
3. Install Metoro Hub
Install the Metoro hub using Helm:
If the Clickhouse pod remains in pending state, it’s likely due to insufficient cluster resources. You can adjust the resource limits in the Clickhouse StatefulSet definition.
4. Access the UI
- Port forward the API server:
- Create an account:
- Navigate to http://localhost:8080
- Create a new account (do not use SSO options for on-prem installations)
5. Install the Metoro Agent
- After logging in, select “Existing Cluster” and enter your cluster’s name
- Copy the
exporter.secret.bearerToken
value from the installation screen - Run the installation command:
Advanced Configuration - Production
Minimal Production Configuration
For the metoro-hub values.yaml:
Then install with the following command:
For the metoro-exporter values.yaml:
Then install with the following command:
Securing the Metoro Hub
Before deploying in production, you should change at least the following settings in the Metoro Hub Helm chart:
Connecting the exporter to the Metoro Hub via helm
The exporter needs to be configured to connect to the Metoro hub. This can either be done through the UI or by setting the following values in the hub helm chart:
Then when installing the exporter, you can set the following values:
Using a different image registry
If you want to use a different image registry, you can set the imagePullSecret
field in the Helm chart values file to a secret containing the pull secret.
High Availability Setup
For production environments requiring high availability. We also recommend using external databases for increased availability and performance. Check out the external database configuration section for more details. The postgres chart doesn’t have great support for HA. The Clickhouse chart has built-in HA support.
External Database Configuration
To use external databases instead of the built-in ones:
Ingress Configuration
Enable ingress for external access:
Maintenance
Upgrading Metoro
Minor version upgrades can just be installed using a helm upgrade command.
Major version upgrades will require a more in-depth migration process. Each major release will have a migration guide available on the Metoro website and in the helm chart itself.
Support and Resources
For additional support:
- Reach out to us directly via your dedicated slack connect channel
- Join our Slack community
- Contact us at support@metoro.io
- Live chat via intercom on metoro.io (bottom right of the page)
Configuration Reference
Was this page helpful?