<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kiali and Grafana Tempo Query integration on Kiali</title><link>https://staging--kiali.netlify.app/docs/tutorials/tempo/</link><description>Recent content in Kiali and Grafana Tempo Query integration on Kiali</description><generator>Hugo</generator><language>en</language><atom:link href="https://staging--kiali.netlify.app/docs/tutorials/tempo/index.xml" rel="self" type="application/rss+xml"/><item><title>Introduction</title><link>https://staging--kiali.netlify.app/docs/tutorials/tempo/01-introduction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/tutorials/tempo/01-introduction/</guid><description>&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;&#10;&lt;p&gt;Kiali uses &lt;a href="https://staging--kiali.netlify.app/docs/configuration/external-services/tracing/jaeger/"&gt;Jaeger&lt;/a&gt; as a default distributed tracing backend. In this tutorial, we will replace it for &lt;a href="https://grafana.com/docs/tempo/next/"&gt;Grafana Tempo&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;We will setup a local environment in minikube, and install Kiali with Tempo as a distributed backend. This is a simplified architecture diagram:&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/tutorial/tempo/kiali-tempo.png" alt="Kiali Tempo Architecture" title="Kiali Tempo integration architecture"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;We will install Tempo with the Tempo Operator and enable Jaeger query frontend to be compatible with Kiali in order to query traces.&lt;/li&gt;&#10;&lt;li&gt;We will setup Istio to send traces to the Tempo collector using the zipkin protocol. It is enabled by default from version 3.0 or higher of the Tempo Operator.&lt;/li&gt;&#10;&lt;li&gt;We will install MinIO and setup it up as object store, S3 compatible.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="environment"&gt;Environment&lt;/h3&gt;&#10;&lt;p&gt;We use the following environment:&lt;/p&gt;</description></item><item><title>Kiali and Tempo setup</title><link>https://staging--kiali.netlify.app/docs/tutorials/tempo/02-kiali-tempo-integration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/tutorials/tempo/02-kiali-tempo-integration/</guid><description>&lt;h3 id="steps-to-install-kiali-and-grafana-tempo"&gt;Steps to install Kiali and Grafana Tempo&lt;/h3&gt;&#10;&lt;p&gt;We will start minikube:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;minikube start&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It is a requirement to have cert-manager installed:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.0/cert-manager.yaml&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Install the operator. It is important to download a version 3.0 or higher. In previous versions, the zipkin collector was not exposed, there was no way to change it as it was not defined in the CRD.&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl apply -f https://github.com/grafana/tempo-operator/releases/download/v0.3.0/tempo-operator.yaml&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We will create the tempo namespace:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl create namespace tempo&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We will deploy minio, this is a sample minio.yaml:&lt;/p&gt;</description></item></channel></rss>