<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Features on Kiali</title><link>https://staging--kiali.netlify.app/docs/features/</link><description>Recent content in Features on Kiali</description><generator>Hugo</generator><language>en</language><atom:link href="https://staging--kiali.netlify.app/docs/features/index.xml" rel="self" type="application/rss+xml"/><item><title>Appearance</title><link>https://staging--kiali.netlify.app/docs/features/appearance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/appearance/</guid><description>&lt;p&gt;The standalone Kiali Console lets you customize how the interface looks on your device. These choices are saved in your browser and persist across sessions.&lt;/p&gt;&#10;&lt;p&gt;For language settings, see &lt;a href="https://staging--kiali.netlify.app/docs/features/internationalization/"&gt;Internationalization&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="opening-preferences"&gt;Opening Preferences&lt;/h2&gt;&#10;&lt;p&gt;Open the user dropdown in the top-right corner and select &lt;strong&gt;Preferences&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/appearance/preferences-user-dropdown.png" alt="User dropdown with Preferences menu item" title="User dropdown with Preferences menu item"&gt;&lt;/p&gt;&#10;&lt;p&gt;In the &lt;strong&gt;Preferences&lt;/strong&gt; modal, adjust color scheme, contrast mode, and theme:&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/appearance/appearance-preferences.png" alt="Preferences appearance settings" title="Preferences appearance settings"&gt;&lt;/p&gt;&#10;&lt;p&gt;The examples below use the Overview page so you can compare how each option changes the console.&lt;/p&gt;</description></item><item><title>Application Wizards</title><link>https://staging--kiali.netlify.app/docs/features/wizards/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/wizards/</guid><description>&lt;h2 id="wizards"&gt;Istio Application Wizards&lt;/h2&gt;&#10;&lt;p&gt;Kiali provides &lt;em&gt;Actions&lt;/em&gt; to create, update and delete Istio configuration, driven by wizards.&lt;/p&gt;&#10;&lt;p&gt;Actions can be applied to a &lt;em&gt;Service&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/actions-service.png" alt="Service Detail Actions" title="Service Detail Actions"&gt;&lt;/p&gt;&#10;&lt;p&gt;Actions can also be applied to a &lt;em&gt;Workload&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/actions-workload.png" alt="Workload Detail Actions" title="Workload Detail Actions"&gt;&lt;/p&gt;&#10;&lt;p&gt;And, actions are available for an entire &lt;em&gt;Namespace&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/actions-namespace.png" alt="Namespace Actions" title="Namespace Actions"&gt;&lt;/p&gt;&#10;&lt;h2 id="service-actions"&gt;Service Actions&lt;/h2&gt;&#10;&lt;p&gt;Kiali offers a robust set of service actions, with accompanying wizards.&lt;/p&gt;&#10;&lt;h3 id="traffic-management-request-routing"&gt;Traffic Management: Request Routing&lt;/h3&gt;&#10;&lt;p&gt;The Request Routing Wizard allows creating multiple routing rules.&lt;/p&gt;</description></item><item><title>Detail Views</title><link>https://staging--kiali.netlify.app/docs/features/details/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/details/</guid><description>&lt;p&gt;Kiali provides filtered list views of all your service mesh definitions. Each view provides health, details, YAML definitions and links to help you visualize your mesh. There are list and detail views for:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Applications&lt;/li&gt;&#10;&lt;li&gt;Istio Configuration&lt;/li&gt;&#10;&lt;li&gt;Services&lt;/li&gt;&#10;&lt;li&gt;Workloads&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/details/detail-list-app.png" alt="Detail list apps"&gt;&#10;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/details/detail-list-service.png" alt="Detail list service"&gt;&#10;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/details/detail-list-workload.png" alt="Detail list workload"&gt;&#10;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/details/detail-list-config.png" alt="Detail list Istio config"&gt;&lt;/p&gt;&#10;&lt;p&gt;Selecting an object from the list will bring you to its detail page. For Istio Config, Kiali will present its YAML, along with contextual validation information. Other mesh components present a variety of Tabs.&lt;/p&gt;</description></item><item><title>Health</title><link>https://staging--kiali.netlify.app/docs/features/health/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/health/</guid><description>&lt;p&gt;Kiali help users know whether their service mesh is healthy. This includes the health of the mesh infrastructure itself, and the deployed application services.&lt;/p&gt;&#10;&lt;h2 id="service-mesh-infrastructure-health"&gt;Service Mesh Infrastructure Health&lt;/h2&gt;&#10;&lt;p&gt;Users can quickly confirm the health of their infrastructure by looking at the Kiali Masthead. If Kiali detects any health issues with the infrastructure of the mesh, including multi-cluster setups, it will show an indication in the masthead, severity will be reflected via color, and hovering will show the detail:&lt;/p&gt;</description></item><item><title>Internationalization</title><link>https://staging--kiali.netlify.app/docs/features/internationalization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/internationalization/</guid><description>&lt;p&gt;Kiali is used worldwide and some users prefer to display Kiali in a language that they are more comfortable with than English. For this reason Kiali supports internationalization, and it can be localized into multiple languages.&lt;/p&gt;&#10;&lt;p&gt;Current supported languages are English, Chinese, Korean, and Spanish.&lt;/p&gt;&#10;&lt;p&gt;For color scheme, contrast, and theme settings, see &lt;a href="https://staging--kiali.netlify.app/docs/features/appearance/"&gt;Appearance&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="language-preference"&gt;Language preference&lt;/h2&gt;&#10;&lt;p&gt;In the standalone Kiali Console, open &lt;strong&gt;Preferences&lt;/strong&gt; from the user dropdown as described in &lt;a href="https://staging--kiali.netlify.app/docs/features/appearance/"&gt;Appearance&lt;/a&gt;, then choose a value in the &lt;strong&gt;Language&lt;/strong&gt; dropdown.&lt;/p&gt;</description></item><item><title>Istio Ambient Mesh</title><link>https://staging--kiali.netlify.app/docs/features/ambient/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/ambient/</guid><description>&lt;p&gt;Kiali provides visualization for Ambient Mesh components:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://staging--kiali.netlify.app/docs/features/ambient/#control-plane-ambient-mesh"&gt;Control Plane Ambient Mesh&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://staging--kiali.netlify.app/docs/features/ambient/#ambient-namespace"&gt;Ambient namespace&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://staging--kiali.netlify.app/docs/features/ambient/#workloads-in-ambient-mesh"&gt;Workloads in Ambient Mesh&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://staging--kiali.netlify.app/docs/features/ambient/#waypoint-proxy-details"&gt;Waypoint proxy details&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://staging--kiali.netlify.app/docs/features/ambient/#ztunnel-details"&gt;Ztunnel details&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://staging--kiali.netlify.app/docs/features/ambient/#ambient-telemetry"&gt;Ambient Telemetry&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://staging--kiali.netlify.app/docs/features/ambient/#ambient-tracing"&gt;Ambient tracing&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://staging--kiali.netlify.app/docs/features/ambient/#ambient-l7-istio-config-validations"&gt;Ambient L7 Istio config validations&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="alert alert-warning" role="alert"&gt;&#10;&lt;p&gt;The Kiali Ambient features, as well as Ambient Mesh, are evolving. Some of these features are in alpha status. For enhancements or detected issues, don’t hesitate to open a &lt;a href="https://github.com/kiali/kiali/issues/new/choose"&gt;GitHub issue&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h3 id="control-plane-ambient-mesh"&gt;Control Plane Ambient Mesh&lt;/h3&gt;&#10;&lt;p&gt;When the control plane is in Ambient mode, Kiali will show an Ambient badge on the Namespaces page, for the control plane namespace,&#10;in the &lt;code&gt;Type&lt;/code&gt; column. It will also be reflected in the control plane side-panel on the Mesh page.&#10;This badge indicates that Kiali has detected a &lt;code&gt;ztunnel&lt;/code&gt; (the L4 component for Ambient) in the control plane namespace.&lt;/p&gt;</description></item><item><title>Istio Configuration</title><link>https://staging--kiali.netlify.app/docs/features/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/configuration/</guid><description>&lt;p&gt;Kiali is more than observability, it also helps you to configure, update and validate your Istio service mesh.&lt;/p&gt;&#10;&lt;p&gt;The Istio configuration view provides advanced filtering and navigation for Istio configuration objects, such as Virtual Services and Gateways.&#10;Kiali provides inline config editing and powerful semantic validation for Istio resources.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/configuration/istio-config-list.png" alt="Istio Config List" title="Istio Config List"&gt;&lt;/p&gt;&#10;&lt;h2 id="validations"&gt;Validations&lt;/h2&gt;&#10;&lt;p&gt;Kiali performs a set of validations on your Istio Objects, such as Destination Rules, Service Entries, and Virtual Services. Kiali&amp;rsquo;s validations go above and beyond what Istio offers. Where Istio offers mainly static checks for well-formed definitions, Kiali performs semantic validations to ensure that the definitions make sense, across objects, and in some cases even across namespaces. Kiali validations are based on the runtime status of your service mesh.&lt;/p&gt;</description></item><item><title>Istio Infrastructure Status</title><link>https://staging--kiali.netlify.app/docs/features/istio-component-status/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/istio-component-status/</guid><description>&lt;p&gt;A service mesh simplifies application services by deferring the non-business logic to the mesh. But for healthy applications the service mesh infrastructure must also be running normally. Kiali monitors the multiple components that make up the service mesh, letting you know if there is an underlying problem.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/istio-status-masthead.png" alt="Istio component status" title="Istio component status"&gt;&lt;/p&gt;&#10;&lt;p&gt;A component &lt;em&gt;status&lt;/em&gt; will be one of: &lt;code&gt;Not found&lt;/code&gt;, &lt;code&gt;Not ready&lt;/code&gt;, &lt;code&gt;Unreachable&lt;/code&gt;, &lt;code&gt;Not healthy&lt;/code&gt; and &lt;code&gt;Healthy&lt;/code&gt;. &lt;code&gt;Not found&lt;/code&gt; means that Kiali is not able to find the deployment. &lt;code&gt;Not ready&lt;/code&gt; means no pods are running. &lt;code&gt;Unreachable&lt;/code&gt; means that Kiali hasn&amp;rsquo;t been successfully able to communicate with the component (Prometheus, Grafana and Jaeger). &lt;code&gt;Not healthy&lt;/code&gt; means that the deployment doesn&amp;rsquo;t have the desired amount of replicas running. Otherwise, the component is &lt;code&gt;Healthy&lt;/code&gt; and it won&amp;rsquo;t be shown in the list.&lt;/p&gt;</description></item><item><title>Multi-cluster</title><link>https://staging--kiali.netlify.app/docs/features/multi-cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/multi-cluster/</guid><description>&lt;p&gt;A basic Istio mesh deployment has a single control plane with a single data plane, deployed on a single Kubernetes cluster. But Istio supports a variety of advanced&#10;&lt;a href="https://istio.io/latest/docs/ops/deployment/deployment-models/"&gt;deployment models&lt;/a&gt;. It allows a mesh to span multiple primary (control plane) and/or remote (data plane only) clusters, and can use a single or&#10;&lt;a href="https://istio.io/latest/docs/ops/deployment/deployment-models/#multiple-networks"&gt;multi-network&lt;/a&gt; approach. The only strict rule is that within a mesh service names are unique. A non-basic mesh deployment generally involves multiple clusters. See &lt;a href="https://istio.io/docs/setup/install/multicluster/"&gt;installation instructions&lt;/a&gt; for more detail on installing advanced mesh deployments.&lt;/p&gt;</description></item><item><title>Multi-mesh</title><link>https://staging--kiali.netlify.app/docs/features/multi-mesh/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/multi-mesh/</guid><description>&lt;p&gt;Running multiple meshes within a single cluster is an important use case for multi-tenancy, isolation of environments (e.g. production vs. staging), or supporting different teams with independent control planes. Istio supports deploying multiple independent control planes on the same cluster using &lt;a href="https://istio.io/latest/docs/setup/upgrade/canary/"&gt;revisions&lt;/a&gt; and unique mesh IDs. Kiali can visualize and monitor these multi-mesh deployments.&lt;/p&gt;&#10;&lt;h2 id="long-lived-meshes-vs-revision-based-upgrades"&gt;Long-Lived Meshes vs. Revision-Based Upgrades&lt;/h2&gt;&#10;&lt;p&gt;It is important to distinguish between two scenarios where multiple control planes coexist on a single cluster:&lt;/p&gt;</description></item><item><title>Security</title><link>https://staging--kiali.netlify.app/docs/features/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/security/</guid><description>&lt;p&gt;Kiali gives support to better understand how mTLS is used in Istio meshes. Find those helpers in the Mesh page, Traffic Graph, Overview Page, and specific validations.&lt;/p&gt;&#10;&lt;h2 id="mesh-indicator"&gt;Mesh indicator&lt;/h2&gt;&#10;&lt;p&gt;At the right panel of the Istio Control Plane from the Mesh page, Kiali shows a lock when the mesh has enabled &lt;code&gt;mTLS&lt;/code&gt; for the whole service mesh. It means that all the communications in the mesh uses &lt;code&gt;mTLS&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/security-mesh.png" alt="mTLS mesh-wide strict" title="mTLS mesh-wide strict"&gt;&lt;/p&gt;</description></item><item><title>Topology</title><link>https://staging--kiali.netlify.app/docs/features/topology/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/topology/</guid><description>&lt;p&gt;Kiali offers multiple ways for users to examine their mesh Topology. Each combines several information types to help users quickly evaluate the health of their service architecture.&lt;/p&gt;&#10;&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;Kiali&amp;rsquo;s default landing page is the mesh &lt;em&gt;Overview&lt;/em&gt;. It presents a high-level view of the mesh clusters, control planes, data planes, and configuration, for the user. It combines service and application information, along with telemetry, validations and health, to provide a holistic summary of the system behavior. It highlights potential issues that the user may need to investigate.&lt;/p&gt;</description></item><item><title>Tracing</title><link>https://staging--kiali.netlify.app/docs/features/tracing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/tracing/</guid><description>&lt;p&gt;Kiali offers a native integration with two different Distributed Tracing platforms, Jaeger and Grafana Tempo. As such, users can access trace visualizations. But more&#10;than that, Kiali incorporates tracing into several correlated views, making your investment in trace data even more valuable.&lt;/p&gt;&#10;&lt;p&gt;For a quick glimpse at Kiali tracing features, see below. For a detailed explanation of tracing in Kiali, see this 3-part&#10;&lt;a href="https://medium.com/kialiproject/trace-my-mesh-part-1-3-35e252f9c6a9"&gt;Trace my mesh&lt;/a&gt; blog series. There is a detailed guide to configure access to the different distributed tracing platform, &lt;a href="https://staging--kiali.netlify.app/docs/configuration/external-services/tracing/jaeger/"&gt;Jaeger&lt;/a&gt; and &lt;a href="https://staging--kiali.netlify.app/docs/configuration/external-services/tracing/tempo/"&gt;Grafana Tempo&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Validation</title><link>https://staging--kiali.netlify.app/docs/features/validations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://staging--kiali.netlify.app/docs/features/validations/</guid><description>&lt;p&gt;Kiali performs a set of validations on your Istio Objects, such as Destination Rules, Service Entries, and Virtual Services. Kiali&amp;rsquo;s validations go above and beyond what Istio offers. Where Istio offers mainly static checks for well-formed definitions, Kiali performs semantic validations to ensure that the definitions make sense, across objects, and in some cases even across namespaces. Kiali validations are based on the runtime status of your service mesh.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://staging--kiali.netlify.app/images/documentation/features/shared/istio-config-validation.png" alt="Istio Config Validation" title="Istio Config Validation"&gt;&lt;/p&gt;</description></item></channel></rss>