Skip to content

Lookyan/tracing-training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Distributed tracing training

  1. Установка jaeger
kubectl create -f https://raw.githubusercontent.com/jaegertracing/jaeger-kubernetes/master/all-in-one/jaeger-all-in-one-template.yml
  1. Развертывание приложений
kubectl apply -f manifests.yaml
  1. Убеждаемся, что всё корректно разложилось:
kubectl get po --all-namespaces
  1. Определяем IP сервиса api-gateway и делаем тестовые запросы:

Получение автомобилей:

minikube ssh -- curl -i $(kubectl get po -n api-gateway -o jsonpath='{.items[*].status.podIP}'):8090/cars

Покупка:

minikube ssh -- "curl -i -d '{\"name\": \"chevy s-10\"}' $(kubectl get po -n api-gateway -o jsonpath='{.items[*].status.podIP}'):8090/process"
  1. Откроем интерфейс jaeger
minikube service jaeger-query
  1. Получите информацию:
  • Как происходит запрос /cars? Какие сервисы затрагивает и в какой последовательности?
  • Как происходит запрос /process? Какие сервисы затрагивает? Есть ли параллельные вызовы?
  1. Задеплойте вторую версию:
kubectl apply -f manifestsv2.yaml
  1. Дождитесь Running:
kubectl get po --all-namespaces
  1. Выполните запросы из пункта 4 (несколько раз до получения 500 ошибки).

  2. С помощью jaeger UI получите информацию в чем root cause ошибки.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages