<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/v2.10.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/v2.10.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/v2.10.x/set-up-for-tracing/setup-tempo/deploy/locally/</link><pubDate>Thu, 09 Apr 2026 14:59:14 +0000</pubDate><guid>https://grafana.com/docs/tempo/v2.10.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;You can deploy Tempo This section provides instructions for deploying Tempo locally using Tanka and Jsonnet or using Docker Compose.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/tempo/v2.10.x/set-up-for-tracing/setup-tempo/deploy/locally/linux/&#34;&gt;Deploy on Linux&lt;/a&gt;&lt;br&gt;Learn how to deploy a single Tempo instance on a single node on Linux.&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/tempo/v2.10.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 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). 
    &lt;a href=&#34;/docs/tempo/v2.10.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>You can deploy Tempo This section provides instructions for deploying Tempo locally using Tanka and Jsonnet or using Docker Compose.&lt;/p>
&lt;ul>&lt;li>
&lt;a href="/docs/tempo/v2.10.x/set-up-for-tracing/setup-tempo/deploy/locally/linux/">Deploy on Linux&lt;/a>&lt;br>Learn how to deploy a single Tempo instance on a single node on Linux.&lt;/li>&lt;li>
&lt;a href="/docs/tempo/v2.10.x/set-up-for-tracing/setup-tempo/deploy/locally/docker-compose/">Deploy Tempo using Docker Compose&lt;/a>&lt;br>Instructions for deploying Tempo using Docker Compose&lt;/li>&lt;/ul>
&lt;div class="admonition admonition-note">&lt;blockquote>&lt;p class="title text-uppercase">Note&lt;/p></description></item><item><title>Deploy Tempo on Kubernetes</title><link>https://grafana.com/docs/tempo/v2.10.x/set-up-for-tracing/setup-tempo/deploy/kubernetes/</link><pubDate>Thu, 09 Apr 2026 14:59:14 +0000</pubDate><guid>https://grafana.com/docs/tempo/v2.10.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 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). 
    &lt;a href=&#34;/docs/tempo/v2.10.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/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/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/v2.10.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>