Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
Проект Яндекса
© 2023 ООО «Яндекс.Облако»
Yandex Managed Service for Kubernetes
  • Сопоставление с другими сервисами Yandex Cloud
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Подключение к узлу по SSH
    • Обновление Kubernetes
    • Настройка автомасштабирования
    • Подключение к кластеру
      • Обзор способов подключения
      • Настройка групп безопасности
      • Создание статического файла конфигурации
    • Установка приложений из Cloud Marketplace
      • Основы работы с Cloud Marketplace
      • Установка Argo CD
      • Установка Container Storage Interface для S3
      • Установка Crossplane
      • Установка External Secrets Operator
      • Установка Falco
      • Установка Filebeat
      • Установка Fluent Bit
      • Установка Gateway API
      • Установка GitLab Agent
      • Установка GitLab Runner
      • Установка HashiCorp Vault
      • Установка Ingress-контроллера Application Load Balancer
      • Установка Jaeger
      • Установка Kyverno & Kyverno Policies
      • Установка Loki
      • Установка Metrics Provider
      • Установка NodeLocal DNS
      • Установка Policy Reporter
      • Установка Thumbor
    • Сетевые сценарии
      • Обеспечение доступа к приложению, запущенному в кластере Kubernetes
      • Настройка контроллера сетевых политик Calico
      • Настройка контроллера сетевых политик Cilium
      • Настройка NodeLocal DNS для контроллера сетевых политик Cilium
    • Работа с постоянными томами
      • Динамическая подготовка тома
      • Статическая подготовка тома
      • Управление классами хранилищ
      • Увеличение размера тома для подов
      • Увеличение размера тома для контроллера StatefulSet
      • Подключение тома в блочном режиме
      • Интеграция с Object Storage
    • Управление кластером Kubernetes
      • Получение информации о кластере Kubernetes
      • Создание кластера Kubernetes
      • Изменение кластера Kubernetes
      • Создание пространства имен в кластере Kubernetes
      • Удаление кластера Kubernetes
    • Управление группой узлов
      • Информация об имеющихся группах узлов
      • Создание группы узлов
      • Подключение к узлу по SSH
      • Настройка автомасштабирования
      • Изменение группы узлов
      • Управление метками узлов кластера Kubernetes
      • Удаление группы узлов
    • Подключение внешних узлов к кластеру
  • Практические руководства
    • Все руководства
    • Создание нового Kubernetes-проекта в Yandex Cloud
    • Интеграция с Container Registry
    • Подпись и проверка Docker-образов Container Registry
    • Сканирование уязвимостей Container Registry при непрерывном развертывании приложений с помощью GitLab
    • Запуск рабочих нагрузок с GPU
    • Установка Ingress-контроллера NGINX с Let's Encrypt®
    • Установка Ingress-контроллера NGINX с сертификатом из Certificate Manager
    • Резервное копирование в Object Storage
    • Горизонтальное масштабирование приложения в кластере
    • Вертикальное масштабирование приложения в кластере
    • Развертывание и нагрузочное тестирование gRPC-сервиса с масштабированием
    • Работа со снапшотами
    • Интеграция с корпоративной зоной DNS
    • Автоматическое масштабирование DNS по размеру кластера
    • Настройка локального кеширования DNS
    • Проверка DNS Challenge для сертификатов Let's Encrypt®
    • Мониторинг кластера с помощью Prometheus и Grafana
    • Непрерывное развертывание контейнеризованных приложений с помощью GitLab
    • Изменение параметров сервера метрик (Metrics Server)
    • Использование продуктов Cloud Marketplace
      • Интеграция с Argo CD
      • Интеграция с Crossplane
      • Синхронизация с секретами Yandex Lockbox
      • Настройка Fluent Bit для работы с Cloud Logging
      • Настройка Gateway API
      • Настройка Application Load Balancer Ingress-контроллера
      • Использование Jaeger для трассировки запросов в Managed Service for YDB
      • Настройка Kyverno & Kyverno Policies
      • Использование Metrics Provider для трансляции метрик
  • Концепции
    • Взаимосвязь ресурсов сервиса
    • Релизные каналы и обновления
    • Шифрование секретов
    • Использование объектов API Kubernetes
      • Том
      • Сервис
    • Группа узлов
      • Автоматическое масштабирование группы узлов
      • Расселение подов с узла
      • Динамическое резервирование ресурсов для узла
      • Группы узлов с GPU
    • Сеть в Managed Service for Kubernetes
    • Внешние узлы кластера
    • Сетевые настройки и политики кластера
    • Автоматическое масштабирование
    • Квоты и лимиты
    • Рекомендации по использованию Managed Service for Kubernetes
  • Управление доступом
  • Правила тарификации
  • Справочник API
    • Аутентификация в API
    • gRPC (англ.)
      • Overview
      • ClusterService
      • NodeGroupService
      • VersionService
      • OperationService
    • REST (англ.)
      • Overview
      • Cluster
        • Overview
        • create
        • delete
        • get
        • list
        • listNodeGroups
        • listNodes
        • listOperations
        • start
        • stop
        • update
      • NodeGroup
        • Overview
        • create
        • delete
        • get
        • list
        • listNodes
        • listOperations
        • update
      • Version
        • Overview
        • list
  • Вопросы и ответы
    • Общие вопросы
    • Хранилище данных
    • Настройка и обновление
    • Автоматическое масштабирование
    • Ресурсы
    • Логи
    • Все вопросы на одной странице
  1. Пошаговые инструкции
  2. Установка приложений из Cloud Marketplace
  3. Установка Jaeger

Установка Jaeger over YDB Backend

Статья создана
Yandex Cloud
  • Установка с помощью Cloud Marketplace
    • Перед началом работы
    • Подготовка Managed Service for YDB
    • Создание сервисного аккаунта
    • Установка Jaeger
  • Установка с помощью Helm-чарта

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

В качестве хранилища данных Jaeger может использовать:

  • Yandex Managed Service for YDB при установке через Yandex Cloud Marketplace.
  • Другие системы хранения данных при установке через Helm-чарт.

Установка с помощью Cloud Marketplace

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

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

  2. Для потоковой обработки JSON-файлов установите утилиту jq:

    sudo apt update && sudo apt install jq
    
  3. Чтобы разрешить подам кластера Kubernetes подключаться к Managed Service for YDB, настройте группы безопасности. Добавьте правило для входящего трафика:

    • Диапазон портов — 2135.
    • Протокол — TCP.
    • Тип источника — Группа безопасности.
    • Группа безопасности — текущая (Self).

Подготовка Managed Service for YDB

  1. Создайте базу данных подходящей вам конфигурации с типом БД Dedicated.

    Важно

    БД в режиме Dedicated — обязательное условие корректной работы сервиса Jaeger.

  2. Создайте директорию с именем jaeger.

Создание сервисного аккаунта

Чтобы Jaeger мог взаимодействовать с Managed Service for YDB, создайте сервисный аккаунт и получите для него ключ.

  1. Создайте сервисный аккаунт с подходящей вам ролью в кластере Kubernetes.

  2. Создайте ключ для сервисного аккаунта и сохраните его на локальный компьютер:

    yc iam key create \
      --service-account-id <идентификатор сервисного аккаунта> \
      --folder-id <идентификатор каталога> \
      --cloud-id <идентификатор облака> \
      --description jaeger-over-ydb \
      --format json \
      -o key.json
    

    Результат:

    {
      "id": "<идентификатор ключа сервисного аккаунта>",
      "service_account_id": "<идентификатор сервисного аккаунта>",
      "created_at": "2022-01-27T03:29:45.139311367Z",
      "description": "jaeger-over-ydb",
      "key_algorithm": "RSA_2048"
    }
    

    Примечание

    Сохраните идентификаторы сервисного аккаунта и его ключа — они понадобятся при дальнейшей установке.

  3. Сохраните ключ сервисного аккаунта в формате Base64:

    jq -r .private_key key.json > key.pem
    

Установка Jaeger

  1. Перейдите на страницу каталога и выберите сервис Managed Service for Kubernetes.

  2. Нажмите на имя нужного кластера и выберите вкладку Cloud Marketplace.

  3. В разделе Доступные для установки приложения выберите Jaeger over Managed Service for YDB Backend и нажмите кнопку Использовать.

  4. Задайте настройки приложения:

    • Пространство имен — выберите пространство имен или создайте новое.
    • Название приложения — укажите название приложения.
    • Managed Service for YDB эндпоинт — укажите имя эндпоинта Managed Service for YDB, например lb.etnk1hv0jol3cu5pojp7.ydb.mdb.yandexcloud.net:2135.
    • База данных — укажите имя БД, например /ru-central1/b1gkgm9daf4605njnmn8/etnk2hv0jol5cu5pojp7.
    • Директория в базе данных — jaeger.
    • Использовать сервис метаданных для аутентификации изнутри ВМ — выберите эту опцию, если требуется аутентификация внутри виртуальной машины.
    • ID ключа сервисного аккаунта — укажите идентификатор ключа сервисного аккаунта.
    • Ключ сервисного аккаунта — укажите идентификатор сервисного аккаунта.
    • Приватный ключ сервисного аккаунта — скопируйте в это поле содержимое файла key.pem.
    • Установить jaeger-agent — выберите эту опцию, чтобы установить jaeger-agent.

    Имя эндпоинта и БД были получены при подготовке БД Managed Service for YDB, настройки для сервисного аккаунта — в предыдущем подразделе.

  5. Нажмите кнопку Установить.

Установка с помощью Helm-чарта

  1. Установите менеджер пакетов Helm версии не ниже 3.7.0.

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

  3. Добавьте репозиторий jaegertracing:

    helm repo add jaegertracing https://jaegertracing.github.io/helm-charts
    
  4. Установите Jaeger:

    helm install jaeger jaegertracing/jaeger
    
  5. При необходимости установите Kubernetes-оператор jaeger-operator:

    helm install jaegertracing/jaeger-operator
    

    Подробнее о таком типе установки см. в документации платформы Jaeger.

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

Language / Region
Проект Яндекса
© 2023 ООО «Яндекс.Облако»
В этой статье:
  • Установка с помощью Cloud Marketplace
  • Перед началом работы
  • Подготовка Managed Service for YDB
  • Создание сервисного аккаунта
  • Установка Jaeger
  • Установка с помощью Helm-чарта