Изучение возможностей наблюдаемости
В этой статье описывается, как использовать Istio для внедрения Sidecar в приложение Bookinfo и изучения возможностей наблюдаемости.
Перед началом убедитесь, что:
Содержание
Шаг 1: Управление пространством имён
Перейдите в Platform Management, затем в Service Mesh > Service Meshes и кликните по названию сервисной сетки, чтобы открыть страницу с деталями. В разделе Namespaces нажмите Managed Namespace. Выберите demo-dev и нажмите Confirm.
Шаг 2: Внедрение Sidecar
-
Развертывание с помощью kubectl
Откройте платформу контейнеров или страницу управления платформой и нажмите на инструментkubectlв правом нижнем углу. -
Применение YAML-файла
Вставьте следующий скрипт в терминал и выполните его: -
Подтверждение успешного внедрения
Перейдите в Service Mesh, в разделе Services убедитесь, что внедрение Sidecar для всех четырёх сервисов Bookinfo отображается какEnabled.
Шаг 3: Изучение возможностей наблюдаемости
-
Генерация трафика
Для изучения возможностей наблюдаемости приложению Bookinfo необходим трафик, чтобы Istio мог собирать метрики и трассировки с сервисов. Используйте следующий скрипт для генерации трафика.
**Примечание: ** ЗаменитеGATEWAY_IP_PORTна фактический IP вашего ingress gateway. Мы ранее получилиGATEWAY_IP_PORTв разделе [Accessing Bookinfo].Сохраните следующий скрипт как
send-requests.shСделайте скрипт исполняемым и запустите его:
Этот скрипт будет отправлять запрос на страницу продукта Bookinfo каждую секунду. Через некоторое время вы сможете изучить возможности наблюдаемости в пользовательском интерфейсе.
-
Топология сервисов
-
После запуска скрипта генерации трафика в течение 1–5 минут перейдите в Service Mesh > Topologies. Здесь вы увидите топологию, показывающую зависимости между ingress gateway и четырьмя сервисами Bookinfo. Также на графе топологии можно просмотреть метрики, связанные с трафиком и уровнем ошибок.
-
Кликните по связи между узлами
public-ingressgwиproductpageв топологии. Справа от топологии появится Информация о трафике между ними.
-
-
Детали трассировки
-
На странице Traffic Info нажмите View Tracing, чтобы открыть страницу с деталями трассировки. Время запроса и параметры будут заполнены автоматически. Список Span слева покажет данные Span, соответствующие условиям запроса.
-
Кликните на любой Span, чтобы просмотреть полные данные Trace справа.
-
Нажмите View Log в данных Trace, чтобы проверить постоянные логи Pod, участвующих в трассировке.
-