<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Deploy Tempo on Grafana Labs</title><link>https://grafana.com/docs/tempo/v3.0.x/set-up-for-tracing/setup-tempo/deploy/</link><description>Recent content in Deploy Tempo on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/tempo/v3.0.x/set-up-for-tracing/setup-tempo/deploy/index.xml" rel="self" type="application/rss+xml"/><item><title>Deploy Tempo locally</title><link>https://grafana.com/docs/tempo/v3.0.x/set-up-for-tracing/setup-tempo/deploy/locally/</link><pubDate>Thu, 28 May 2026 17:50:33 +0100</pubDate><guid>https://grafana.com/docs/tempo/v3.0.x/set-up-for-tracing/setup-tempo/deploy/locally/</guid><content><![CDATA[&lt;h1 id=&#34;deploy-tempo-locally&#34;&gt;Deploy Tempo locally&lt;/h1&gt;
&lt;p&gt;This section provides instructions for deploying Tempo locally using Docker Compose or directly on a Linux host.&lt;/p&gt;
&lt;p&gt;You can download the latest version from the &lt;a href=&#34;https://github.com/grafana/tempo/releases&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Tempo Releases page&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/tempo/v3.0.x/set-up-for-tracing/setup-tempo/deploy/locally/linux/&#34;&gt;Deploy on Linux&lt;/a&gt;&lt;br&gt;Learn how to install and configure a single Grafana Tempo instance on Linux in monolithic mode with local storage.&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/tempo/v3.0.x/set-up-for-tracing/setup-tempo/deploy/locally/docker-compose/&#34;&gt;Deploy Tempo using Docker Compose&lt;/a&gt;&lt;br&gt;Instructions for deploying Tempo using Docker Compose&lt;/li&gt;&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Grafana Tempo doesn&amp;rsquo;t 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). 
    &lt;a href=&#34;/docs/tempo/v3.0.x/operations/authentication/&#34;&gt;Manage authentication&lt;/a&gt; for more details&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

]]></content><description>&lt;h1 id="deploy-tempo-locally">Deploy Tempo locally&lt;/h1>
&lt;p>This section provides instructions for deploying Tempo locally using Docker Compose or directly on a Linux host.&lt;/p>
&lt;p>You can download the latest version from the &lt;a href="https://github.com/grafana/tempo/releases" target="_blank" rel="noopener noreferrer">Tempo Releases page&lt;/a>.&lt;/p></description></item><item><title>Deploy Tempo on Kubernetes</title><link>https://grafana.com/docs/tempo/v3.0.x/set-up-for-tracing/setup-tempo/deploy/kubernetes/</link><pubDate>Thu, 28 May 2026 17:50:33 +0100</pubDate><guid>https://grafana.com/docs/tempo/v3.0.x/set-up-for-tracing/setup-tempo/deploy/kubernetes/</guid><content><![CDATA[&lt;h1 id=&#34;deploy-tempo-on-kubernetes&#34;&gt;Deploy Tempo on Kubernetes&lt;/h1&gt;
&lt;p&gt;Kubernetes manages distributed deployments and provides orchestration for containerized applications.&lt;/p&gt;
&lt;p&gt;Kubernetes offers several deployment options for Tempo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Helm charts&lt;/strong&gt;: Package manager approach for installation and configuration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tempo Operator&lt;/strong&gt;: Kubernetes-native operator for managing Tempo deployments&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tanka/Jsonnet&lt;/strong&gt;: Configuration management using Jsonnet templating&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kubernetes manifests&lt;/strong&gt;: Direct YAML configuration files&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Choose the method that best fits your Kubernetes workflow and operational requirements.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Grafana Tempo doesn&amp;rsquo;t 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). 
    &lt;a href=&#34;/docs/tempo/v3.0.x/operations/authentication/&#34;&gt;Manage authentication&lt;/a&gt; for more details&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;helm&#34;&gt;Helm&lt;/h2&gt;
&lt;p&gt;Helm charts are available in the &lt;code&gt;grafana-community/helm-charts&lt;/code&gt; repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grafana/helm-charts/tree/main/charts/tempo&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;monolithic mode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grafana-community/helm-charts/tree/main/charts/tempo-distributed&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;microservices mode&lt;/a&gt; and &lt;a href=&#34;/docs/helm-charts/tempo-distributed/next/&#34;&gt;&lt;code&gt;tempo-distributed&lt;/code&gt; chart documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition, several Helm chart examples are available in the Tempo repository.&lt;/p&gt;
&lt;h3 id=&#34;kubernetes-tempo-operator&#34;&gt;Kubernetes Tempo Operator&lt;/h3&gt;
&lt;p&gt;The operator is available in &lt;a href=&#34;https://github.com/grafana/tempo-operator&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;grafana/tempo-operator&lt;/a&gt; repository.
The operator reconciles &lt;code&gt;TempoStack&lt;/code&gt; resource to deploy and manage Tempo microservices installation.&lt;/p&gt;
&lt;p&gt;Refer to the &lt;a href=&#34;../kubernetes/operator/&#34;&gt;operator documentation&lt;/a&gt; for more details.&lt;/p&gt;
&lt;h3 id=&#34;tankajsonnet&#34;&gt;Tanka/Jsonnet&lt;/h3&gt;
&lt;p&gt;The Jsonnet files that you need to deploy Tempo with Tanka are available here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grafana/tempo/tree/main/operations/jsonnet/single-binary&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;monolithic mode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grafana/tempo/tree/main/operations/jsonnet/microservices&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;microservices mode&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here are a few &lt;a href=&#34;https://github.com/grafana/tempo/tree/main/example/tk&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;examples&lt;/a&gt; that use official Jsonnet files.
They display the full range of configurations available to Tempo.&lt;/p&gt;
&lt;p&gt;Refer to 
    &lt;a href=&#34;/docs/tempo/v3.0.x/set-up-for-tracing/setup-tempo/deploy/kubernetes/tanka/&#34;&gt;Deploy on Kubernetes with Tanka&lt;/a&gt; for an example installation using Tanka.&lt;/p&gt;
&lt;h3 id=&#34;kubernetes-manifests&#34;&gt;Kubernetes manifests&lt;/h3&gt;
&lt;p&gt;You can find a collection of Kubernetes manifests to deploy Tempo in the
&lt;a href=&#34;https://github.com/grafana/tempo/tree/main/operations/jsonnet-compiled&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;operations/jsonnet-compiled&lt;/a&gt;
folder. These are generated using the Tanka/Jsonnet.&lt;/p&gt;
]]></content><description>&lt;h1 id="deploy-tempo-on-kubernetes">Deploy Tempo on Kubernetes&lt;/h1>
&lt;p>Kubernetes manages distributed deployments and provides orchestration for containerized applications.&lt;/p>
&lt;p>Kubernetes offers several deployment options for Tempo:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Helm charts&lt;/strong>: Package manager approach for installation and configuration&lt;/li>
&lt;li>&lt;strong>Tempo Operator&lt;/strong>: Kubernetes-native operator for managing Tempo deployments&lt;/li>
&lt;li>&lt;strong>Tanka/Jsonnet&lt;/strong>: Configuration management using Jsonnet templating&lt;/li>
&lt;li>&lt;strong>Kubernetes manifests&lt;/strong>: Direct YAML configuration files&lt;/li>
&lt;/ul>
&lt;p>Choose the method that best fits your Kubernetes workflow and operational requirements.&lt;/p></description></item></channel></rss>