Edgar Hernandez
Jun 14 · 5 min read

In case you are wondering: yes, Kiali Sprint #23 ended late. We decided to extend Sprint #23 to accommodate with additional features related to multitenancy. But Kiali v0.21.0 is now available :)

We’re targeting to promote Kiali to a 1.0 release and we spent most of this sprint’s time working on stability and improving the content of our website — check it out if you haven’t already. Still, we added several new features and improvements.

If you like to watch, here is the demo of Sprint #23 available in Kiali’s YouTube channel:

Graph context menu

Click over a node of the graph using the secondary button of the mouse. This will reveal a new context menu! This menu will provide options to navigate to other pages to directly see metrics, logs, details, etc.

The available options in the context menu will vary depending on the selected node type.

Gateways, LoadBalancer and VirtualService hosts advanced options in Wizards

In the Service details page, all available Wizards (matching routing, weighted routing and suspend traffic) have a new Add Gateway option available under the advanced settings:

This option will let you either create a new Gateway or choose an existing one so that it is associated with the VirtualService created by the Wizards.

Also, all Wizards have an improved Add LoadBalancer option:

The improved LoadBalancer option will let you choose a simple load balancer (Round Robin, Least connections, Random, and Passthrough) which is the option that has been available in Kiali for a while. But in addition to a simple load balancer, you can configure a Consistent Hash load balancer.

Finally, the Wizards will let you customize the hosts attribute of the created Istio’s VirtualService.

This is how the improved advanced options look in the Wizards:

Adjusted “Show on graph” focus animation

When you click the Show on graph link in any of the details pages, Kiali will navigate to the graph page, will pre-select the desired node and will show a short animation to bring attention to the node. The animation is now slower and it also bounces twice over the node.

This was changed because we received feedback that the animation was hard to spot.

Detailed pod status

In the Workloads pages, the health indicator will now display a detailed status if there are any problems with the pods:

This offers more insight into potential issues. Also, a related improvement is in the pod list of the workload details page, which was previously grouping pods. Now, this table shows all pods individually:

PatternFly tooltips in the Overview page

The cards of the Overview page have some icons at the bottom. These icons are links to the graph or listing pages and they had a tooltip to help the user see what are they for. The tooltips were browser-native. We received community feedback that the tooltips appeared too slowly and did not help to indicate that the icons are clickable. The tooltips were replaced by PatternFly tooltips which offer better control. They now appear as soon as the cursor passes over the icons, making it more clear that these are clickable icons.

Duration selector for health in listings and detail pages

In the listing pages for applications, workloads and services, the duration drop-down was added:

The duration drop-down lets you choose the time span to fetch telemetry data and calculate the error rate for HTTP connections. Previously, the time span was fixed to 10 minutes.

The duration drop-down is also present in the detail pages.

“No data available” legend for empty metrics

In the inbound or outbound metrics tabs, a No data available legend will be shown if no telemetry is available for the selected time span. The legend looks like in the following image:

This is a small usability improvement to make it clear that there is no data to show in a chart.

Context title for drilled down graph

When you double click on a node of the graph, you will get a drilled down graph. The title of the graph page will now show which context is being displayed.

This will make clear that you are in a drilled down graph and also, will bring clarity of the context, if you already have changed the focused node.

Add selectors label to service details

In the detail page of a Service, the selectors of the service are now available. This will provide information about which pods may be forming part of the service:

Stay in touch!

That’s the update of this sprint. Remember that sprint update posts present only new visible features and, sometimes, some non-visible ones that are worth to comment. However, there are lots of other changes done through the sprint. You can see in GitHub the list of all Kiali back-end and Kiali front-end changes for Sprint #23.

If you haven’t used Kiali, give it a try and tell us if you like it! Check out the Getting started guide available in our website.

Don’t forget to follow us on Twitter.


Service Mesh Observability

Thanks to Thomas Heute, Lucas Ponce, Alissa Bonas, and Julie Stickler

Edgar Hernandez

Written by



Service Mesh Observability

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade