Kiali: Wann der Service-Mesh-Graph hilft – und wann er zum Problem wird

Kiali: Wann der Service-Mesh-Graph hilft – und wann er zum Problem wird

Ganz ehrlich: Kiali ist in meinen Trainings der Moment, an dem bei den meisten der Groschen fällt.

Ich zeig den Graph, live, mit echtem Traffic drauf - und irgendwer im Raum sagt garantiert sowas wie “ah, cool, jetzt seh ich, was da eigentlich passiert”. Vorher war Istio für viele ein abstraktes Konzept mit Sidecars und YAML. Danach ist es eine Karte, die man lesen kann.

Hier zum Beispiel der Graph aus meiner Bookinfo-Demo, mit der ich genau das im Training zeige:

Kiali Traffic-Graph mit der Bookinfo-Demo: productpage, details und drei Reviews-Versionen mit echtem Live-Traffic

Drei Services, echter Traffic, und du siehst sofort: Productpage redet mit Details und Reviews, Reviews in drei Versionen gleichzeitig (v1, v2, v3 - klassisches Canary-Release-Muster), alles grün, alles gesund. Kein Tutorial-Text der Welt erklärt das schneller als dieses eine Bild.

Was Kiali wirklich kann - und was nicht

Der Punkt ist: Diesen Graph bekommst du sonst nirgendwo im Istio-Ökosystem. Grafana zeigt dir Metriken - Fehlerrate, Latenz, Requests pro Sekunde, pro Service, als Zeitreihe. Nützlich, aber es beantwortet nicht “wer redet gerade mit wem”. Jaeger zeigt dir den Weg eines einzelnen Requests durch den Mesh - super, wenn du EINEN langsamen Request debuggst, aber keine Übersicht über den ganzen Verkehr.

Kiali ist das einzige Tool im Standard-Istio-Setup, das dir eine Live-Karte des gesamten Mesh liefert. Das ist kein Nice-to-have, das ist der schnellste Weg, ein Mesh überhaupt zu verstehen.

Deshalb: Ja, für den Einstieg brauchst du Kiali. Punkt.

Die Anekdote, die mich zum Umdenken gebracht hat

Vor ein paar Trainings hatte ich einen Teilnehmer, der Kiali schon länger im Einsatz hatte - bei ihm im Unternehmen läuft eine sehr große Installation, hunderte von Services im selben Mesh.

Seine Erfahrung: Der Graph wird bei der Größe langsam. Und unübersichtlich - nicht “man muss sich dran gewöhnen”-unübersichtlich, sondern “man erkennt nichts mehr”-unübersichtlich. Genau das Tool, das bei drei Services alles auf einen Blick zeigt, kippt bei hunderten von Services ins Gegenteil.

Mein Rat für den Fall: Finger weg vom Graph als Haupt-Werkzeug. Und zwar konsequent, nicht nur “ein bisschen weniger nutzen”.

Der Haken, den die meisten übersehen

Jetzt der Teil, der in keinem Kiali-Tutorial steht: Wenn du den Graph aufgibst, ersetzt du ihn nicht 1:1 durch was anderes. Du fällst zurück auf Grafana (Metriken) und Jaeger (Einzel-Traces) - und die beantworten, wie oben schon gesagt, andere Fragen. Die Live-Übersicht “wer redet gerade mit wem” hast du damit schlicht nicht mehr. Ersatzlos.

Der übliche Workaround ist, den Graph auf einzelne Namespaces zu scopen statt auf das ganze Mesh zu schauen. Klingt vernünftig - hat aber einen Haken, den kaum einer bedenkt: Das funktioniert nur, wenn das im ganzen Team konsequent so gemacht wird. Sobald einer aus Bequemlichkeit doch mal breiter schaut oder ein anderer sich komplett auf seinen eigenen Namespace verlässt, hat am Ende jeder nur seinen eigenen Ausschnitt im Kopf - und keiner merkt, dass der große Gesamtüberblick fehlt, bis genau der mal gebraucht würde. Das ist keine Kiali-Schwäche, das ist ein Organisations-Problem, das sich hinter einem Tool-Limit versteckt.

Fazit: Größe entscheidet, nicht Geschmack

Bei einer überschaubaren Anzahl Services: Kiali nutzen, und zwar den Graph, nicht nur die Konfigurationsvalidierung. Genau dafür ist er gemacht, und nichts anderes macht das schneller verständlich.

Wird eure Installation richtig groß: Den Graph nicht mehr als Haupt-Werkzeug behandeln. Auf Metriken (Grafana) und gezieltes Tracing (Jaeger) für Einzelfälle umstellen, und falls ihr trotzdem eine visuelle Gesamtkarte braucht, bei eBPF-basierten Tools wie Cilium/Hubble oder kommerziellen APM-Plattformen mit Service-Map umschauen - das sind andere Werkzeuge für ein anderes Problem, kein Kiali-Ersatz zum Nulltarif.

Was für beide Fälle gleich bleibt: Ob ihr Kiali richtig lest, den Graph richtig scoped, oder überhaupt einschätzen könnt, ab wann bei euch der Umschlagpunkt kommt - das lernt ihr nicht durch Ausprobieren allein, sondern durch jemanden, der das schon oft genug gesehen hat. Genau das ist Teil meines Istio Trainings - inklusive Kiali, Live-Cluster, und der Ehrlichkeit, wann ein Tool an seine Grenzen kommt.