Verteiltes Tracing und Events
Ergänzen Sie Ihr Observability-Toolkit mit verteiltem Tracing für Request-Abläufe und Kubernetes Events für Signale auf Clusterebene.
Verteiltes Tracing und Events ist eine kostenlose Kubernetes Basics-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kubernetes Basics-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kubernetes Basics-Kurs umfasst insgesamt 4 Lektionen.
Die drei Säulen der Observability
Observability beruht auf drei Säulen: Logs, Metriken und Traces. Sie haben bereits Logs und Metriken kennengelernt; in dieser Lektion kommen Tracing sowie Kubernetes-Events hinzu.
Was ist Distributed Tracing?
Distributed Tracing verfolgt eine einzelne Anfrage auf ihrem Weg durch mehrere Services. Es zeigt, wo Zeit verbraucht wird und welcher Service einen Fehler verursacht hat.
Spans und Traces
Ein Trace ist der vollständige Weg einer Anfrage. Jeder einzelne Schritt ist ein Span mit Startzeit, Dauer und Metadaten. Spans werden ineinander verschachtelt und bilden so einen Baum.
# A trace for one checkout request
# trace_id: abc123
# span: api-gateway (40ms)
# span: order-service (25ms)
# span: db-query (15ms)
# span: payment-service (10ms)Kontextweitergabe
Damit Tracing funktioniert, übergeben Services einen Trace-Kontext in Request-Headern, sodass jeder Weiterleitungsschritt mit demselben Trace verknüpft wird.
# W3C Trace Context header
traceparent: 00-abc123def456-00f067aa0ba902b7-01OpenTelemetry
OpenTelemetry (OTel) ist der Standard für die Instrumentierung von Apps und den Export von Traces. Ein OTel Collector kann im Cluster ausgeführt werden, um Spans zu empfangen und weiterzuleiten.
Tracing-Backends
Spans werden an ein Backend wie Jaeger oder Tempo gesendet. Dort werden Traces gespeichert und visualisiert, sodass Sie langsame Anfragen im Detail untersuchen können.
# deploy a collector that exports to Jaeger
kubectl get pods -n observability -l app=otel-collectorKubernetes-Events
Unabhängig von App-Traces erzeugt Kubernetes Events, die beschreiben, was im Cluster geschieht: Planung, Abruf von Images, fehlgeschlagene Probes und vieles mehr.
kubectl get events --sort-by=.lastTimestampEvents für eine Ressource lesen
kubectl describe zeigt die Events zu einem bestimmten Objekt an. Dies ist oft der schnellste Weg, um herauszufinden, warum ein Pod feststeckt.
kubectl describe pod my-app
# Events:
# Warning FailedScheduling no nodes available
# Normal Scheduled assigned to node-2
# Warning BackOff restarting failed containerEvents sind kurzlebig
Events laufen standardmäßig nach etwa einer Stunde ab. Für eine langfristige Clusterhistorie exportieren Sie sie in ein Logging- oder Event-Backend, damit diese Informationen nicht verloren gehen.
Signale miteinander korrelieren
Die eigentliche Stärke entsteht durch die Korrelation aller Quellen: Ein Ausschlag in einer Metrik führt Sie zu einem Trace, der Trace verweist auf einen Service, und dessen Logs sowie Events erklären die Ursache.
Wann Sie Tracing einsetzen sollten
- Eine Anfrage ist langsam, aber Sie wissen nicht, welcher Service dafür verantwortlich ist
- Fehler treten tief in einer Kette von Microservices auf
- Sie müssen Abhängigkeiten zwischen Services verstehen
Kurztest
Testen Sie Ihr Wissen über Tracing.
Zusammenfassung
Sie haben die dritte Säule der Observability kennengelernt: Distributed Tracing verfolgt Anfragen mithilfe von Spans und Kontextweitergabe über mehrere Services hinweg, häufig über OpenTelemetry zu Jaeger oder Tempo. Außerdem haben Sie gelernt, kurzlebige Kubernetes-Events für Diagnosen auf Clusterebene zu lesen und Logs, Metriken, Traces und Events miteinander zu korrelieren.
Häufig gestellte Fragen
Ist die Lektion „Verteiltes Tracing und Events“ kostenlos?
Ja — der vollständige Text von „Verteiltes Tracing und Events“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kubernetes Basics-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kubernetes Basics-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Verteiltes Tracing und Events“?
Ergänzen Sie Ihr Observability-Toolkit mit verteiltem Tracing für Request-Abläufe und Kubernetes Events für Signale auf Clusterebene. Du übst Kubernetes Basics mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Kubernetes Basics zu starten?
Keine Vorkenntnisse erforderlich. Kubernetes Basics auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Verteiltes Tracing und Events“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Kubernetes Basics-Lektion Code schreiben und ausführen?
Ja. Jede Kubernetes Basics-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Logging mit kubectl logs
- Metriken mit Prometheus und Grafana
- Health Checks: Liveness- und Readiness-Probes
- Verteiltes Tracing und Events