Kubernetes Basics · Aula

Rastreamento Distribuído e Eventos

Complete seu conjunto de ferramentas de observabilidade com rastreamento distribuído para fluxos de requisições e Eventos do Kubernetes para sinais no nível do cluster.

Aula 4 de 413 etapas

Rastreamento Distribuído e Eventos é uma aula grátis de Kubernetes Basics no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kubernetes Basics, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kubernetes Basics inclui 4 aulas no total.

Os três pilares da observabilidade

A observabilidade se apoia em três pilares: registros, métricas e rastreamentos. Você já viu registros e métricas; esta lição acrescenta o rastreamento, além dos Eventos do Kubernetes.

O que é rastreamento distribuído

O rastreamento distribuído acompanha uma única solicitação enquanto ela percorre vários serviços. Ele mostra onde o tempo é gasto e qual serviço causou um erro.

Intervalos e rastreamentos

Um rastreamento é a jornada completa de uma solicitação. Cada etapa é um intervalo com horário de início, duração e metadados. Os intervalos se aninham para formar uma árvore.

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

Propagação de contexto

Para que o rastreamento funcione, os serviços transmitem um contexto de rastreamento nos cabeçalhos das solicitações, para que cada salto seja associado ao mesmo rastreamento.

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

OpenTelemetry

O OpenTelemetry (OTel) é o padrão para instrumentar aplicativos e exportar rastreamentos. Um coletor do OTel pode ser executado no cluster para receber e encaminhar intervalos.

Sistemas de rastreamento

Os intervalos são enviados para um sistema como o Jaeger ou o Tempo, que armazena e visualiza os rastreamentos para que você possa investigar solicitações lentas em detalhes.

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

Eventos do Kubernetes

Separadamente dos rastreamentos dos aplicativos, o Kubernetes emite Eventos que descrevem o que o cluster está fazendo: agendando, baixando imagens, detectando falhas em verificações e muito mais.

kubectl get events --sort-by=.lastTimestamp

Lendo os Eventos de um recurso

kubectl describe mostra os Eventos associados a um objeto específico. Essa costuma ser a maneira mais rápida de descobrir por que um Pod está travado.

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

Os Eventos têm curta duração

Por padrão, os Eventos expiram após cerca de uma hora. Para manter um histórico do cluster por longo prazo, exporte-os para um sistema de registro ou de armazenamento de eventos, para não perder esse sinal.

Correlacionando sinais

O verdadeiro poder vem da correlação de todas as fontes: um pico em uma métrica leva você a um rastreamento, o rastreamento aponta para um serviço, e os registros dele, junto com os Eventos, explicam a causa raiz.

Quando recorrer ao rastreamento

  • Uma solicitação está lenta, mas você não sabe qual serviço é responsável
  • Erros aparecem no meio de uma cadeia de microsserviços
  • Você precisa entender as dependências entre serviços

Verificação rápida

Teste seus conhecimentos sobre rastreamento.

Recapitulação

Você adicionou o terceiro pilar da observabilidade: o rastreamento distribuído acompanha solicitações entre serviços usando intervalos e propagação de contexto, geralmente por meio do OpenTelemetry, com destino ao Jaeger ou ao Tempo. Você também aprendeu a ler Eventos do Kubernetes, que têm curta duração, para diagnósticos no nível do cluster e a correlacionar registros, métricas, rastreamentos e eventos.

Grátis para começar

Aprenda Kubernetes Basics com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
12
Aulas
48

Perguntas Frequentes

A aula “Rastreamento Distribuído e Eventos” é grátis?

Sim — o texto completo de “Rastreamento Distribuído e Eventos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kubernetes Basics, atualize para CoddyKit PRO. O curso de Kubernetes Basics inclui 4 aulas no total.

O que vou aprender em “Rastreamento Distribuído e Eventos”?

Complete seu conjunto de ferramentas de observabilidade com rastreamento distribuído para fluxos de requisições e Eventos do Kubernetes para sinais no nível do cluster. Você pratica Kubernetes Basics com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Kubernetes Basics?

Nenhuma experiência prévia é necessária. Kubernetes Basics no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Rastreamento Distribuído e Eventos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Kubernetes Basics?

Sim. Cada aula de Kubernetes Basics inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Logging com kubectl logs
  2. Métricas com Prometheus e Grafana
  3. Verificações de integridade: sondas de atividade e prontidão
  4. Rastreamento Distribuído e Eventos
← Voltar para Kubernetes Basics