Multi-cluster deployment
By default, when you install groundcover on several clusters, each cluster will contain its own independent set of traces, metrics and logs databases (the groundcover backend). The following guide will walk you through how to install groundcover on multiple clusters while using a single, centralized instance of each of these databases.
Requirements
An ingress controller - as this setup requires cross-cluster communication
Accessible hostnames from outside the cluster that will be used by the deployed ingresses for the following components (see groundcover backend):
metrics-ingester
opentelemetry-collector
Architecture Overview
In this installation mode, we will deploy the following components separately:
groundcover backend - containing the databases, installation connector and the ingresses.
groundcover agent - containing groundcover's data collection and aggregation agent.
Deploy the backend
Create the following
backend-values.yaml
file and fill the required values accordingly
Run the following installation command:
Obtain the addresses that are used by the created ingresses, using:
Now, make sure the ingresses you've just created are accessible from the clusters you intend to deploy the groundcover agent on.
Deploy the agent
Create the following
agent-values.yaml
, and fill the required values accordingly
Run the following installation command:
Optional - expose ClickHouse Ingress to your Grafana
In case you're interested in using groundcover's ClickHouse datasource in your own Grafana, follow these steps:
Add the following override to the backend values
Fetch the ClickHouse password for the config (either in the env or from the injected secret)
Install the ClickHouse plugin for Grafana
Create a new Grafana datasource and fill the required fields, make sure
Server port, Skip TLS Verify
are matching your ingress configuration
Last updated