5.4 KiB
		
	
	
	
	
	
			
		
		
	
	| title | description | weight | keywords | aliases | owner | test | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Jaeger | Дізнайтеся, як налаштувати проксі для відправки запитів трейсингу до Jaeger. | 6 | 
 | 
 | istio/wg-policies-and-telemetry-maintainers | yes | 
Після завершення цього завдання ви зможете зрозуміти, як ваш застосунок може брати участь у трейсингу з Jaeger, незалежно від мови, фреймворка або платформи, який ви використовуєте для створення застосунку.
Це завдання використовує Bookinfo як демонстраційний застосунок.
Щоб дізнатися, як Istio обробляє трейсинг, відвідайте огляд цього завдання.
Перед початком
- 
Слідуйте документації з установки Jaeger для розгортання Jaeger у вашому кластері. 
- 
Розгорніть демонстраційний застосунок Bookinfo. 
Налаштування Istio для розподіленого трейсингу
Налаштування постачальника розширень
Встановіть Istio з постачальником розширень посилаючись на сервіс колектора Jaeger:
{{< text bash >}} $ cat < ./tracing.yaml apiVersion: install.istio.io/v1alpha1 kind: IstioOperator spec: meshConfig: enableTracing: true defaultConfig: tracing: {} # disable legacy MeshConfig tracing options extensionProviders: - name: jaeger opentelemetry: port: 4317 service: jaeger-collector.istio-system.svc.cluster.local EOF $ istioctl install -f ./tracing.yaml --skip-confirmation {{< /text >}}
Увімкнення трейсів
Увімкніть трейси застосувавши наступну конфігурацію:
Enable tracing by applying the following configuration:
{{< text bash >}} $ kubectl apply -f - <<EOF apiVersion: telemetry.istio.io/v1 kind: Telemetry metadata: name: mesh-default namespace: istio-system spec: tracing:
- providers:
- name: jaeger EOF {{< /text >}}
 
Доступ до панелі управління
Завдання Віддалений доступ до надбудов телеметрії описує, як налаштувати доступ до надбудов Istio через шлюз.
Для тестування (та тимчасового доступу) ви також можете використовувати порт-форвардинг. Використовуйте наступне, припускаючи, що ви розгорнули Jaeger у просторі імен istio-system:
{{< text bash >}} $ istioctl dashboard jaeger {{< /text >}}
Генерація трейсів за допомогою Bookinfo
- 
Коли застосунок Bookinfo буде запущено, отримайте доступ до http://$GATEWAY_URL/productpageодин або кілька разів для генерації інформації про трейс.{{< boilerplate trace-generation >}} 
- 
У лівій частині панелі управління виберіть productpage.defaultзі списку Service та натисніть Find Traces:{{< image link="./istio-tracing-list.png" caption="Панель трейсингу" >}} 
- 
Клацніть на останньому трейсі вгорі, щоб переглянути деталі, що відповідають останньому запиту до /productpage:{{< image link="./istio-tracing-details.png" caption="Детальний перегляд трейсів" >}} 
- 
Трейс складається з набору відрізків, де кожен відрізок відповідає сервісу Bookinfo, викликаному під час виконання запиту /productpage, або внутрішньому компоненту Istio, наприклад:istio-ingressgateway.
Очищення
- 
Видаліть будь-які процеси istioctl, які можуть все ще працювати, використовуючи control-C або:{{< text bash >}} $ killall istioctl {{< /text >}} 
- 
Якщо ви не плануєте досліджувати жодних подальших завдань, зверніться до інструкцій з очищення Bookinfo, щоб завершити роботу з застосунком.