VK Cloud logo
Обновлена 17 апреля 2024 г. в 08:28

Jaeger

В составе аддона есть коллектор Jaeger, для работы которого необходимо хранилище. В качестве бэкенда для хранилища (storage backend) в аддоне Jaeger от VK Cloud используется Elasticsearch, который разворачивается в виде нескольких реплик.

Установка аддона

Для аддона доступно несколько вариантов установки.

Примите во внимание суммарные максимальные системные требования аддонов, которые будут размещены на группах worker-узлов.

Системные требования аддона Jaeger зависят от выбранного количества реплик Elasticsearch и окружения кластера. Минимальное количество реплик — две, по умолчанию — три. Их количество можно изменить во время стандартной установки или установки на выделенные worker-узлы.

При необходимости выполните ручное масштабирование групп worker-узлов или настройте автоматическое масштабирование перед установкой.

  1. Установите аддон:

    1. Перейдите в личный кабинет VK Cloud.

    2. Выберите проект, где находится нужный кластер.

    3. Перейдите в раздел Контейнеры → Кластеры Kubernetes.

    4. Нажмите на имя нужного кластера.

    5. Перейдите на вкладку Аддоны.

    6. Если в кластере уже есть установленные аддоны, нажмите кнопку Добавить аддон.

    7. Нажмите кнопку Установить аддон на карточке аддона jaeger.

    8. При необходимости отредактируйте:

      • название приложения;
      • название пространства имен, куда будет установлен аддон.
    9. Отредактируйте код настройки аддона, если:

      • нужно нестандартное количество реплик Elasticsearch;
      • master-узлы и worker-узлы находятся в разных зонах доступности.
    10. Нажмите кнопку Установить аддон.

      Начнется установка аддона в кластер. Этот процесс может занять длительное время.

  2. (Опционально) Подключитесь к Query UI.

  3. (Опционально) Познакомьтесь с практическим руководством по использованию Jaeger с микросервисным приложением Hot R.O.D. В руководстве показаны:

    • Интеграция OpenTelemetry в микросервисное приложение для того, чтобы оно отправляло в Jaeger данные, нужные для трассировки запросов.
    • Визуализация и интерпретация собранных Jaeger данные с помощью Query UI.

Редактирование кода настройки аддона при установке

Редактирование кода аддона применимо для стандартной установки и установки на выделенные worker-узлы.

Полный код настройки аддона вместе с описанием полей доступен на GitHub.

Изменение количества реплик Elasticsearch

Чтобы задать нужное количество реплик, измените значение поля в коде настройки аддона:

elasticsearch:  replicas: <количество реплик>

Изменение настроек хранилища Elasticsearch

Реплики Elasticsearch размещаются на worker-узлах кластера и используют постоянные тома в качестве хранилища. По умолчанию эти постоянные тома размещаются в той же зоне доступности, в которой находятся master-узлы кластера. Если worker-узлы кластера и постоянные тома будут находиться в разных зонах доступности, то реплики на этих узлах не смогут работать с томами.

Чтобы обеспечить работу постоянных томов с репликами Elasticsearch, задайте класс хранения, зона доступности которого совпадает с зоной доступности worker-узлов:

elasticsearch:  volumeClaimTemplate:    accessModes:    - ReadWriteOnce    storageClassName: "<имя класса хранения>"

После редактирования кода продолжите установку аддона.