Troubleshooting Envoy with Kiali

Inspect and debug your Envoy configuration

Leandro Beretta
Jul 21 · 5 min read

A brief introduction

Before we start diving into Envoy and its configuration, let’s try to answer the following questions:

  • Dynamic service discovery and load balancing
  • Traffic management and routing for HTTP, gRPC, WebSocket and TCP traffic
  • Security policies and rate limiting

Kiali and the Envoy logs

Envoy generates logs that can help explain why a configuration is not working, or to expose errors occurring at a specific time.

Kiali and the Envoy configuration

Typically, Envoy configuration is very large, so finding information and debugging tends to be hard and time consuming. For that reason, Kiali adds a way to see the configuration in a different and well organized manner, including links to related resources like VirtualServices and DestinationRules among others.

A walk through Envoy configuration

For this demonstration, the following example based on bookinfo application will be used:

Final words

This functionality aims to give more visibility to Envoy information, facilitate debugging and also to lay the groundwork to continue improving how Envoy related information is presented.

Kiali

Service Mesh Observability