---
title: "Deploy Tempo | Grafana Tempo documentation"
description: "Deploy Grafana Tempo for your tracing needs."
---

# Deploy Tempo

Tempo can be easily deployed through a number of tools, including Helm, Tanka, Kubernetes, and Docker.

The following procedures provide example Tempo deployments that you can use as a starting point.

Tempo can be deployed in a number of ways, depending on your needs and environment. You can deploy Tempo in a monolithic mode or in a microservices mode.

You can also use Docker to deploy Tempo using [the Docker examples](https://github.com/grafana/tempo/tree/main/example/docker-compose).

> Note
> 
> Grafana Tempo does not come with any included authentication layer. You must run an authenticating reverse proxy in front of your services to prevent unauthorized access to Tempo (for example, nginx). [Manage authentication](/docs/tempo/next/operations/authentication/) for more details

## Kafka requirement

Tempo 3.0 requires a Kafka-compatible message queue as part of its architecture. Distributors write incoming trace data to Kafka, and downstream components such as block-builders and live-stores consume from it. Any Kafka-compatible system works.

## Deploy locally

Monolithic mode (single binary) is commonly used for a local installation, testing, or small-scale deployments. This mode can be deployed using a pre-compiled binary, OS-specific packaging, or Docker image. While it’s possible to deploy monolithic mode in a Kubernetes cluster, it is not recommended for production use.

Check out the [Docker examples](https://github.com/grafana/tempo/tree/main/example/docker-compose) for more information.

## Deploy using Kubernetes

Kubernetes deployment examples:

- [Deploy with Helm](/docs/tempo/next/set-up-for-tracing/setup-tempo/deploy/kubernetes/helm-chart/) (microservices and monolithic)
- [Deploy with Tempo Operator](/docs/tempo/next/set-up-for-tracing/setup-tempo/deploy/kubernetes/operator/) (microservices)
- [Deploy on Kubernetes using Tanka](/docs/tempo/next/set-up-for-tracing/setup-tempo/deploy/kubernetes/tanka/) (microservices)

> Note
> 
> The Tanka and Helm examples are equivalent. They are both provided for people who prefer different configuration mechanisms.

For more information, refer to [Deploy Tempo on Kubernetes](/docs/tempo/next/set-up-for-tracing/setup-tempo/deploy/kubernetes/).
