Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Managed Service for Kubernetes
  • Сопоставление с другими сервисами Yandex Cloud
  • Начало работы
    • Все руководства
    • Создание нового Kubernetes-проекта в Yandex Cloud
    • Создание кластера Kubernetes без доступа в интернет
    • Запуск рабочих нагрузок с GPU
    • Использование групп узлов c GPU без предустановленных драйверов
    • Установка Time-Slicing GPUs
    • Миграция ресурсов в другую зону доступности
    • Использование модулей Yandex Cloud в Terraform
    • Шифрование секретов в Managed Service for Kubernetes
      • Интеграция с Argo CD
      • Интеграция с Crossplane
      • Синхронизация с секретами Yandex Lockbox
      • Настройка Fluent Bit для работы с Cloud Logging
      • Настройка Gateway API
      • Настройка L7-балансировщика Application Load Balancer с помощью Ingress-контроллера
      • Настройка логирования для L7-балансировщика Application Load Balancer с помощью Ingress-контроллера
      • Создание L7-балансировщика с профилем безопасности Smart Web Security через Ingress-контроллер Application Load Balancer
      • Проверка состояния приложений в кластере Managed Service for Kubernetes с помощью L7-балансировщика Application Load Balancer
      • Использование Jaeger для трассировки запросов в Managed Service for YDB
      • Настройка Kyverno & Kyverno Policies
      • Использование Metrics Provider для трансляции метрик
      • Редактирование изображений для сайтов с помощью Thumbor
      • Использование Istio
      • Использование HashiCorp Vault для хранения секретов
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Обучающие курсы

В этой статье:

  • Необходимые платные ресурсы
  • Перед началом работы
  • Установите и настройте Jaeger
  • Установите тестовое приложение
  • Проверьте работу Jaeger
  • Удалите созданные ресурсы
  1. Практические руководства
  2. Использование продуктов Cloud Marketplace
  3. Использование Jaeger для трассировки запросов в Managed Service for YDB

Использование Jaeger для трассировки запросов в Managed Service for YDB

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 21 апреля 2025 г.
  • Необходимые платные ресурсы
  • Перед началом работы
  • Установите и настройте Jaeger
  • Установите тестовое приложение
  • Проверьте работу Jaeger
  • Удалите созданные ресурсы

Платформа для распределенной трассировки Jaeger позволяет выполнять мониторинг состояния запросов в распределенных системах микросервисных приложений.

В этой статье вы узнаете, как установить платформу Jaeger в кластер Managed Service for Kubernetes и настроить ее для работы с Yandex Managed Service for YDB:

  1. Установите и настройте Jaeger.
  2. Установите тестовое приложение, которое создаст нагрузку на кластер Kubernetes.
  3. Проверьте работу Jaeger, выполнив несколько тестовых запросов.

Необходимые платные ресурсыНеобходимые платные ресурсы

В стоимость поддержки описываемого решения входят:

  • Плата за кластер Managed Service for Kubernetes: использование мастера и исходящий трафик (см. тарифы Managed Service for Kubernetes).
  • Плата за узлы кластера (ВМ): использование вычислительных ресурсов, операционной системы и хранилища (см. тарифы Compute Cloud).
  • Плата за публичный IP-адрес, если он назначен узлам кластера (см. тарифы Virtual Private Cloud).
  • Плата за базу данных Managed Service for YDB, работающую в режиме Dedicated: использование вычислительных ресурсов, выделенных БД, и дискового пространства (см. тарифы Managed Service for YDB).

Перед началом работыПеред началом работы

  1. Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

    По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

  2. Создайте группы безопасности для кластера Managed Service for Kubernetes и входящих в него групп узлов.

    Важно

    От настройки групп безопасности зависит работоспособность и доступность кластера, а также запущенных в нем сервисов и приложений.

  3. Создайте кластер Managed Service for Kubernetes и группу узлов любой подходящей конфигурации. При создании укажите группы безопасности, подготовленные ранее.

  4. Установите kubectl и настройте его на работу с созданным кластером.

Установите и настройте JaegerУстановите и настройте Jaeger

  1. Установите продукт Jaeger over YDB из каталога приложений Yandex Cloud Marketplace. При установке приложения выберите пространство имен по умолчанию (default).

  2. Убедитесь, что все поды Jaeger перешли в состояние Running:

    kubectl get pods | grep jaeger
    
  3. Узнайте имя сервиса jaeger-ydb-store-agent:

    kubectl get svc | grep ydb-store-agent
    

    Результат:

    <имя_приложения_jaeger-ydb-store-agent> ClusterIP 10.2.238.190 ...
    

Установите тестовое приложениеУстановите тестовое приложение

Для проверки работы Jaeger используется приложение HotROD, которое имитирует нагрузку на кластер Kubernetes с помощью нескольких микросервисов.

  1. Создайте манифест hotrod.yaml, содержащий описание приложения:

    ---
    apiVersion: v1
    kind: Pod
    metadata:
      name: hotrod
    spec:
      containers:
      - name: hotrod
        image: jaegertracing/example-hotrod:latest
        env:
        - name: JAEGER_AGENT_HOST
          value: "<имя_приложения_jaeger-ydb-store-agent>.default.svc.cluster.local"
        - name: JAEGER_AGENT_PORT
          value: "6831"
        ports:
        - containerPort: 8080
        - containerPort: 8081
        - containerPort: 8082
        - containerPort: 8083
    
  2. Создайте под с приложением hotrod:

    kubectl apply -f hotrod.yaml
    
  3. Убедитесь, что поды hotrod перешли в состояние Running:

    kubectl get pods | grep hotrod
    

Проверьте работу JaegerПроверьте работу Jaeger

  1. Узнайте имя сервиса jaeger-ydb-store-query:

    kubectl get svc | grep jaeger-ydb-store-query
    

    Результат:

    <имя_приложения_jaeger-ydb-store-query>  LoadBalancer  10.2.222.155  130.133.51.247  16686:31189/TCP ...
    
  2. Настройте переадресацию порта сервиса jaeger-ydb-store-query на локальный компьютер:

    kubectl port-forward service/<имя_приложения_jaeger-ydb-store-query> 16686:16686
    
  3. В другом окне консоли настройте переадресацию порта приложения hotrod на локальный компьютер:

    kubectl port-forward hotrod 8080:8080
    
  4. Откройте в браузере URI приложения hotrod и выполните несколько тестовых запросов к сервису Jaeger.

    Примечание

    Если ресурс недоступен по указанному URL, то убедитесь, что группы безопасности для кластера Managed Service for Kubernetes и его групп узлов настроены корректно. Если отсутствует какое-либо из правил — добавьте его.

  5. Откройте в браузере URI Jaeger.

    Убедитесь, что тестовые запросы успешно переданы и попали в трассировку.

Удалите созданные ресурсыУдалите созданные ресурсы

Удалите ресурсы, которые вы больше не будете использовать, чтобы за них не списывалась плата:

  1. Удалите базу данных Managed Service for YDB.
  2. Удалите кластер Managed Service for Kubernetes.
  3. Если вы зарезервировали для кластера публичный статический IP-адрес, удалите его.

Была ли статья полезна?

Предыдущая
Проверка состояния приложений в кластере Managed Service for Kubernetes с помощью L7-балансировщика Application Load Balancer
Следующая
Настройка Kyverno & Kyverno Policies
Проект Яндекса
© 2025 ООО «Яндекс.Облако»