Menu
Open source

Monolithic deployment

The TempoMonolithic Custom Resource (CR) creates a Tempo deployment in Monolithic mode. In this mode, all components of the Tempo deployment (compactor, distributor, ingester, querier and query-frontend) are contained in a single container.

This type of deployment is ideal for small deployments, demo and test setups, and supports storing traces in memory, in a Persistent Volume and in object storage.

Note

The monolithic deployment of Tempo does not scale horizontally. If you require horizontal scaling, please use the TempoStack CR for a Tempo deployment in Microservices mode.

Quickstart

The following manifest creates a Tempo monolithic deployment with trace ingestion over OTLP/gRPC and OTLP/HTTP, storing traces in a 2 GiB tmpfs volume (in-memory storage).

yaml
apiVersion: tempo.grafana.com/v1alpha1
kind: TempoMonolithic
metadata:
  name: sample
spec:
  storage:
    traces:
      backend: memory
      size: 2Gi

Once the pod is ready, you can send traces to tempo-sample:4317 (OTLP/gRPC) and tempo-sample:4318 (OTLP/HTTP) inside the cluster.

To configure a Grafana data source, use the URL http://tempo-sample:3200 (available inside the cluster).

CRD Specification

A manifest with all available configuration options is available here: tempo.grafana.com_tempomonolithics.yaml.

Note

This file is auto-generated and does not constitute a valid CR.

It provides an overview of the structure, the available configuration options and help texts.