<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>FAQ on Kiali</title><link>https://staging--kiali.netlify.app/docs/faq/</link><description>Recent content in FAQ on Kiali</description><generator>Hugo</generator><language>en</language><atom:link href="https://staging--kiali.netlify.app/docs/faq/index.xml" rel="self" type="application/rss+xml"/><item><title>AI</title><link>https://staging--kiali.netlify.app/docs/faq/ai/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/faq/ai/</guid><description>&lt;h3 id="what-is-kiali-chatbot-and-what-is-its-status"&gt;What is Kiali Chatbot and what is its status?&lt;/h3&gt;&#10;&lt;p&gt;Kiali Chatbot is Kiali&amp;rsquo;s built-in AI assistant in the Kiali UI. It helps users ask questions about their service mesh and get responses grounded in live Kiali data (for example, graph, metrics, traces, logs, and resource details).&lt;/p&gt;&#10;&lt;p&gt;The chatbot was first released in Kiali 2.22 and is currently in &lt;strong&gt;Dev preview&lt;/strong&gt;. See &lt;a href="https://staging--kiali.netlify.app/docs/ai/chatbot/kiali-chatbot/"&gt;Kiali Chatbot&lt;/a&gt; for details.&lt;/p&gt;&#10;&lt;h3 id="does-kiali-chatbot-require-an-external-mcp-server"&gt;Does Kiali Chatbot require an external MCP server?&lt;/h3&gt;&#10;&lt;p&gt;No. Kiali Chatbot does not require an external MCP server. It uses internal MCP-style tools implemented in Kiali itself.&lt;/p&gt;</description></item><item><title>Ambient</title><link>https://staging--kiali.netlify.app/docs/faq/ambient/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/faq/ambient/</guid><description>&lt;h3 id="why-cant-i-see-the-traffic-graph-when-not-using-a-waypoint"&gt;Why can&amp;rsquo;t I see the traffic graph when not using a Waypoint?&lt;/h3&gt;&#10;&lt;p&gt;There can be multiple reasons, but here are some troubleshooting steps:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Is the application correctly enrolled in Ambient?&#10;Make sure you see the Ambient label in the control plane card in Kiali, or make sure the namespace is labeled with &lt;code&gt;istio.io/dataplane-mode=ambient&lt;/code&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/faq/ambient/dataplane.png" alt="Ambient dataplane"&gt;&lt;/p&gt;&#10;&lt;p&gt;This means that the traffic graph will have L4 metrics if there is traffic. You want to make sure the traffic selectors select &lt;code&gt;ZTunnel&lt;/code&gt; as well as the type of traffic (e.g. &lt;code&gt;Tcp&lt;/code&gt;) that is flowing:&lt;/p&gt;</description></item><item><title>Authentication</title><link>https://staging--kiali.netlify.app/docs/faq/authentication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/faq/authentication/</guid><description>&lt;h3 id="how-to-obtain-a-token-when-logging-in-via-token-auth-strategy"&gt;How to obtain a token when logging in via token auth strategy&lt;/h3&gt;&#10;&lt;p&gt;When configuring Kiali to use the &lt;code&gt;token&lt;/code&gt; auth strategy, it requires users to log into Kiali as a specific user via the user&amp;rsquo;s service account token. Thus, in order to log into Kiali you must provide a valid Kubernetes token.&lt;/p&gt;&#10;&lt;p&gt;Note that the following examples assume you installed Kiali in the &lt;code&gt;istio-system&lt;/code&gt; namespace.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;For Kubernetes prior to v1.24&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Distributed Tracing</title><link>https://staging--kiali.netlify.app/docs/faq/distributed-tracing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/faq/distributed-tracing/</guid><description>&lt;h3 id="how-to-know-which-is-the-url-for-jaeger-or-tempo"&gt;How to know which is the URL for Jaeger or Tempo?&lt;/h3&gt;&#10;&lt;p&gt;From Kiali 2.11, a new &lt;a href="https://staging--kiali.netlify.app/docs/configuration/debugging-kiali/#tracing-integration"&gt;tracing tool&lt;/a&gt; in the Mesh page is provided to help troubleshooting and provide possible valid tracing configurations.&lt;/p&gt;&#10;&lt;h3 id="why-is-jaeger-unreachable-or-kiali-showing-the-error-could-not-fetch-traces"&gt;Why is Jaeger unreachable or Kiali showing the error &amp;ldquo;Could not fetch traces&amp;rdquo;?&lt;/h3&gt;&#10;&lt;p&gt;Istio components status indicator shows &amp;ldquo;Jaeger unreachable&amp;rdquo;:&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/faq/tracing/unreachable.png" alt="Jaeger unreachable"&gt;&lt;/p&gt;&#10;&lt;p&gt;While on any Tracing page, error &amp;ldquo;Could not fetch traces&amp;rdquo; is displayed:&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/faq/tracing/could-not-fetch-traces.png" alt="Could not fetch traces"&gt;&lt;/p&gt;</description></item><item><title>General</title><link>https://staging--kiali.netlify.app/docs/faq/general/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/faq/general/</guid><description>&lt;h3 id="how-do-i-determine-what-version-i-am-running"&gt;How do I determine what version I am running?&lt;/h3&gt;&#10;&lt;p&gt;There are several components within the Istio/Kiali infrastructure that have version information.&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;To see the Kiali version for the instance running your UI: Go to the Help dropdown menu found at the top-right of the Kiali Console window and select &amp;ldquo;About&amp;rdquo;. This will pop up the About dialog box which displays detailed information for the current Kiali instance. From here you can also link to the Mesh page.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Help dropdown menu:&lt;/p&gt;</description></item><item><title>Graph</title><link>https://staging--kiali.netlify.app/docs/faq/graph/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/faq/graph/</guid><description>&lt;h3 id="emptygraph"&gt;Why is my graph empty?&lt;/h3&gt;&#10;&lt;p&gt;There are several reasons why a graph may be empty. First, make sure you have selected at least one namespace. Kiali will look for traffic into, out of, and within the selected namespaces. Another reason is that Istio is not actually generating the expected telemetry. This is typically an indication that workload pods have not been injected with the Istio sidecar proxy (Envoy proxy). But it can also mean that there is an issue with Prometheus configuration, and it is not scraping metrics as expected. To verify that telemetry is being reported to Prometheus, see &lt;a href="https://staging--kiali.netlify.app/docs/faq/graph/#queryprom"&gt;this FAQ entry&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Installation</title><link>https://staging--kiali.netlify.app/docs/faq/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/faq/installation/</guid><description>&lt;h3 id="what-is-the-difference-between-the-operator-and-the-server-helm-chart"&gt;What is the difference between the operator and the server helm chart?&lt;/h3&gt;&#10;&lt;p&gt;There are two installation mechanisms from which you can choose when installing the Kiali Server. The first is the recommended installation mechanism - the Kiali Operator. The second installation mechanism is the server helm chart. There are some features that you get with the Kiali Operator that you do not get with the server helm chart. The main differences between the two are mentioned below, though this list may be incomplete.&lt;/p&gt;</description></item><item><title>Istio Component Status</title><link>https://staging--kiali.netlify.app/docs/faq/istio-component-status/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/faq/istio-component-status/</guid><description>&lt;h3 id="how-can-i-add-one-component-to-the-list"&gt;How can I add one component to the list?&lt;/h3&gt;&#10;&lt;p&gt;If you are interested in adding one more component to the Istio Component Status tooltip, you have the option to add one new component into the&#10;&lt;a href="https://staging--kiali.netlify.app/docs/configuration/kialis.kiali.io/"&gt;Kiali CR&lt;/a&gt;, under the &lt;code&gt;spec.external_services.istio.component_status&lt;/code&gt; field.&lt;/p&gt;&#10;&lt;p&gt;For each component there, you will need to specify the &lt;code&gt;app&lt;/code&gt; label of the deployment&amp;rsquo;s pods, the namespace and whether is a core component or add-on.&lt;/p&gt;&#10;&lt;h3 id="one-component-is-not-found-but-i-can-see-it-running-what-can-i-do"&gt;One component is &amp;lsquo;Not found&amp;rsquo; but I can see it running. What can I do?&lt;/h3&gt;&#10;&lt;p&gt;The first thing you should do is check the Kiali CR for the &lt;code&gt;spec.external_services.istio.component_status&lt;/code&gt; field (see the &lt;a href="https://staging--kiali.netlify.app/docs/configuration/kialis.kiali.io/#.spec.external_services.istio.component_status"&gt;reference documentation here&lt;/a&gt;)&lt;/p&gt;</description></item><item><title>OSSMC</title><link>https://staging--kiali.netlify.app/docs/faq/ossmc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/faq/ossmc/</guid><description>&lt;h3 id="what-ossmc-features-work-without-kiali-installed"&gt;What OSSMC features work without Kiali installed?&lt;/h3&gt;&#10;&lt;p&gt;When the OpenShift Service Mesh Console (OSSMC) plugin is installed but no Kiali server is connected to the plugin, the Service Mesh menu still provides &lt;strong&gt;Istios&lt;/strong&gt; and &lt;strong&gt;Kialis&lt;/strong&gt; pages. Those pages list every Istio and Kiali custom resource on the cluster so you can navigate multiple mesh instances from the OpenShift Console. They do not require a Kiali server.&lt;/p&gt;&#10;&lt;p&gt;Pages that require a connected Kiali server (Overview, Traffic Graph, Mesh, Namespaces, Applications, Services, Workloads, Istio Config) and &lt;strong&gt;Service Mesh&lt;/strong&gt; tabs on OpenShift resource detail pages need a connected and reachable Kiali instance.&lt;/p&gt;</description></item><item><title>Performance and Scalability</title><link>https://staging--kiali.netlify.app/docs/faq/performance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/faq/performance/</guid><description>&lt;h3 id="what-are-some-tips-for-working-with-a-large-mesh"&gt;What are some Tips for working with a large mesh?&lt;/h3&gt;&#10;&lt;p&gt;It can be an observability challenge to work with a large mesh. Here are a few things that can be done to improve the situation.&lt;/p&gt;&#10;&lt;h4 id="resources-and-connectivity"&gt;Resources and Connectivity&lt;/h4&gt;&#10;&lt;p&gt;Before talking about Kiali features, it is important to understand that Kiali&amp;rsquo;s performance is dependent on the performance and responsiveness of your metrics database (typically Prometheus), and your tracing store, for installations using tracing. For Prometheus scalability tips, see &lt;a href="https://staging--kiali.netlify.app/docs/configuration/external-services/metrics/tuning/"&gt;Tuning&lt;/a&gt;. See &lt;a href="https://staging--kiali.netlify.app/docs/configuration/external-services/tracing/tempo/#tempo-tuning"&gt;Tempo Tuning&lt;/a&gt; if using Tempo for your trace store.&lt;/p&gt;</description></item><item><title>Validations</title><link>https://staging--kiali.netlify.app/docs/faq/validations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/faq/validations/</guid><description>&lt;h3 id="which-formats-does-kiali-support-for-specifying-hosts"&gt;Which formats does Kiali support for specifying hosts?&lt;/h3&gt;&#10;&lt;p&gt;Istio highly recommends that you always use fully qualified domain names (FQDN) for hosts in DestinationRules. However, Istio does allow you to use other formats like short names (&lt;em&gt;details&lt;/em&gt; or &lt;em&gt;details.bookinfo&lt;/em&gt;).&#10;Kiali only supports FQDN and simple service names as host formats: for example &lt;em&gt;details.bookinfo.svc.cluster.local&lt;/em&gt; or &lt;em&gt;details&lt;/em&gt;. Validations using the &lt;em&gt;details.bookinfo&lt;/em&gt; format might not be accurate.&lt;/p&gt;&#10;&lt;p&gt;In the following example it should show the validation of &amp;ldquo;More than one Destination Rule for the same host subset combination&amp;rdquo;. Because of the usage of the short name &lt;em&gt;reviews.bookinfo&lt;/em&gt; Kiali won&amp;rsquo;t show the warning message on both destination rules.&lt;/p&gt;</description></item></channel></rss>