0Pricing
Kubernetes Basics · Leçon

Traçage distribué et événements

Complétez votre boîte à outils d’observabilité avec le traçage distribué des flux de requêtes et les événements Kubernetes pour les signaux au niveau du cluster.

Traçage distribué et événements est une leçon Kubernetes Basics gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kubernetes Basics, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kubernetes Basics comprend 4 leçons au total.

Les trois piliers de l’observabilité

L’observabilité repose sur trois piliers : les journaux, les métriques et les traces. Vous avez déjà vu les journaux et les métriques ; cette leçon ajoute le traçage ainsi que les événements Kubernetes.

Qu’est-ce que le traçage distribué ?

Le traçage distribué suit une même requête lorsqu’elle traverse plusieurs services. Il montre où le temps est passé et quel service a provoqué une erreur.

Étendues et traces

Une trace est le parcours complet d’une requête. Chaque étape est une étendue avec une heure de début, une durée et des métadonnées. Les étendues s’imbriquent pour former un arbre.

# 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)

Propagation du contexte

Pour que le traçage fonctionne, les services transmettent un contexte de trace dans les en-têtes des requêtes afin que chaque étape soit reliée à la même trace.

# W3C Trace Context header
traceparent: 00-abc123def456-00f067aa0ba902b7-01

OpenTelemetry

OpenTelemetry (OTel) est le standard pour instrumenter les applications et exporter les traces. Un collecteur OTel peut s’exécuter dans le cluster pour recevoir et transmettre les étendues.

Systèmes dorsaux de traçage

Les étendues sont envoyées vers un système dorsal tel que Jaeger ou Tempo, qui stocke et visualise les traces afin que vous puissiez examiner en détail les requêtes lentes.

# deploy a collector that exports to Jaeger
kubectl get pods -n observability -l app=otel-collector

Événements Kubernetes

Indépendamment des traces des applications, Kubernetes émet des événements qui décrivent les activités du cluster : ordonnancement, téléchargement d’images, échec de sondes, et bien plus encore.

kubectl get events --sort-by=.lastTimestamp

Lire les événements d’une ressource

kubectl describe affiche les événements associés à un objet précis. C’est souvent le moyen le plus rapide de comprendre pourquoi un pod est bloqué.

kubectl describe pod my-app
# Events:
#  Warning  FailedScheduling  no nodes available
#  Normal   Scheduled         assigned to node-2
#  Warning  BackOff           restarting failed container

Les événements sont éphémères

Par défaut, les événements expirent au bout d’environ une heure. Pour conserver l’historique du cluster à long terme, exportez-les vers un système dorsal de journalisation ou d’événements afin de ne pas perdre ces informations.

Corréler les signaux

La véritable puissance vient de la corrélation de toutes les sources : un pic dans une métrique vous mène à une trace, la trace pointe vers un service, et ses journaux ainsi que ses événements expliquent la cause racine.

Quand recourir au traçage

  • Une requête est lente, mais vous ne savez pas quel service est responsable
  • Des erreurs apparaissent au fond d’une chaîne de microservices
  • Vous devez comprendre les dépendances entre services

Vérification rapide

Testez vos connaissances sur le traçage.

Récapitulatif

Vous avez ajouté le troisième pilier de l’observabilité : le traçage distribué suit les requêtes entre les services au moyen d’étendues et de la propagation du contexte, souvent via OpenTelemetry vers Jaeger ou Tempo. Vous avez également appris à lire les événements Kubernetes éphémères pour diagnostiquer le cluster et à corréler les journaux, les métriques, les traces et les événements.

Questions Fréquemment Posées

La leçon « Traçage distribué et événements » est-elle gratuite ?

Oui — le texte complet de « Traçage distribué et événements » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kubernetes Basics, passe à CoddyKit PRO. Le cours Kubernetes Basics comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Traçage distribué et événements » ?

Complétez votre boîte à outils d’observabilité avec le traçage distribué des flux de requêtes et les événements Kubernetes pour les signaux au niveau du cluster. Tu pratiques Kubernetes Basics avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Kubernetes Basics ?

Aucune expérience préalable n'est requise. Kubernetes Basics sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Traçage distribué et événements » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Kubernetes Basics ?

Oui. Chaque leçon Kubernetes Basics inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Journalisation avec kubectl logs
  2. Métriques avec Prometheus et Grafana
  3. Contrôles d’état : sondes de vivacité et de disponibilité
  4. Traçage distribué et événements
← Retour à Kubernetes Basics