Vector-aggregator#
Vector-aggregator - это архитектурная роль Vector, при которой Vector разворачивается как централизованный инструмент для обработки и маршрутизации данных телеметрии, поступающих от агентов в частности, от Vector-agent или других источников.
Основные задачи и возможности Vector в режиме aggregator в DropApp:
Централизованная обработка данных:
Vector-aggregator принимает данные от множества агентов (например, запущенных на узлах как Vector в режиме
agent) и выполняет их преобразование, фильтрацию и агрегацию перед отправкой в конечное хранилище или систему анализа.Масштабируемость и распределенная обработка:
Vector-aggregator позволяет вынести тяжелые операции по обработке данных за пределы узлов, где работают контейнеры, обеспечивая более равномерную нагрузку и высокую производительность.
Поддержка множества протоколов и источников:
Vector-aggregator может принимать данные из разных источников (например, через
TCP,UDP,HTTP,gRPC), что делает его универсальным центром обработки телеметрии в кластере.Резервное копирование и буферизация:
Обеспечивает временное хранение данных и их отправку даже в условиях нестабильного соединения с целевыми системами, снижая риск потери данных.
Интеграция с Kubernetes через
DeploymentилиStatefulSetVector-aggregator в режиме
aggregatorобычно разворачивается как отдельный компонент кластера, например, с использованиемDeploymentилиStatefulSet, чтобы обеспечить отказоустойчивость и управляемость.Маршрутизация и мультиплексирование данных:
Позволяет направлять данные в разные системы назначения (Elasticsearch, S3, Loki, Kafka и др.) в зависимости от типа и содержания.
Примечание
Vector-aggregator устанавливается по умолчанию с компонентом logging. Для Vector-aggregator преднастроена интеграция с Vector-agent.
Конфигурация values#
Значения можно переопределить через редактирование инструмента с именем vector-aggregator и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».
nameOverride - переопределение имени ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение имени ресурсов |
|
fullnameOverride - переопределение полного имени ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение полного имени ресурсов |
|
role - роль Vector в кластере#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Роль для Vector. Возможные значения: |
|
rollWorkload - управление checksum ConfigMap#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавить |
|
rollWorkloadSecrets - управление checksum Secret#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавить |
|
rollWorkloadExtraObjects - управление checksum ExtraObjects#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавить |
|
image - конфигурация Docker-образа Vector#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Репозиторий Docker-образа Vector с поддержкой шаблонов Helm |
|
|
Политика загрузки образа. Возможные значения: |
|
|
Секреты для загрузки образов из приватных реестров |
|
|
Тег образа Vector |
|
|
SHA-хэш образа Vector для дополнительной проверки целостности |
|
|
Базовый дистрибутив для Vector. Заменяет базовый дистрибутив в версии |
|
replicas - количество экземпляров#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество pods для создания. Действует для ролей |
|
hostAliases - дополнительные записи хостов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные записи в |
|
podManagementPolicy - политика управления pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Политика управления pods для |
|
autoscaling - настройки автомасштабирования#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить |
|
|
Использовать внешний автомасштабировщик (например, |
|
|
Минимальное количество реплик для автомасштабирования |
|
|
Максимальное количество реплик для автомасштабирования |
|
|
Целевая утилизация CPU для автомасштабирования (в процентах) |
|
|
Целевая утилизация памяти для автомасштабирования (в процентах) |
не задано |
podDisruptionBudget - настройки бюджета прерываний pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить |
|
|
Минимальное количество pods, которые должны оставаться доступными после |
|
|
Максимальное количество pods, которые могут быть недоступны после |
не задано |
rbac - настройки RBAC#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать и использовать RBAC-ресурсы. Действует только для роли |
|
psp - настройки Pod Security Policy#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать |
|
serviceAccount - настройки служебной учетной записи#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать |
|
|
Аннотации для |
|
|
Имя |
не задано |
podLabels - метки для pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Метки для pods Vector |
|
podPriorityClassName - класс приоритета pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Класс приоритета для pods Vector для управления планированием |
|
podHostNetwork - использование сети хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Использовать |
|
command - переопределение команды#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределить команду по умолчанию для Vector |
|
args - аргументы командной строки#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аргументы командной строки для Vector |
|
env - переменные окружения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переменные окружения для контейнеров Vector |
|
envFrom - переменные окружения из источников#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Определить переменные окружения из |
|
containerPorts - порты контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Вручную определить |
|
minReadySeconds - минимальное время готовности#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Минимальное количество секунд для нового pod перед тем, как он будет считаться доступным |
|
terminationGracePeriodSeconds - время завершения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Время ожидания корректного завершения Vector в секундах |
|
tolerations - tolerations для планирования#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Настроить tolerations для планирования pods Vector на узлах с |
|
topologySpreadConstraints - ограничения топологии#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Ограничения топологического распределения для pods Vector. Действует для ролей |
|
service - настройки сервиса Vector#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать и использовать |
|
|
Тип сервиса. Возможные значения: |
|
|
Аннотации для сервиса Vector |
|
|
Поле |
|
|
Вручную задать порты сервиса, переопределяя автоматическую генерацию |
|
|
Политика внешнего трафика. Возможные значения: |
|
|
Политика внутреннего трафика. Возможные значения: |
|
|
IP-адрес для |
|
|
Политика |
|
|
Семейства IP-адресов для |
|
serviceHeadless - настройки headless сервиса#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать и использовать |
|
ingress - настройки Ingress#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать и использовать |
|
|
Класс |
|
|
Аннотации для |
|
|
Настройки хостов и путей для |
|
|
Настройки TLS для |
|
existingConfigMaps - существующие ConfigMaps#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список существующих |
|
dataDir - директория данных#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Путь для данных Vector, используется только с |
|
customConfig - пользовательская конфигурация Vector#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Каталог данных Vector |
|
|
Включить API Vector |
|
|
Адрес API Vector |
|
|
Включить |
|
|
Адрес для источника |
|
|
Тип источника |
|
|
Адрес для источника |
|
|
Тип источника |
|
|
Тип источника |
|
|
Адрес для источника |
|
|
Тип источника |
|
|
Адрес для источника |
|
|
Тип источника |
|
|
Адрес для источника |
|
|
Режим для источника |
|
|
Тип источника |
|
|
Адрес для источника |
|
|
Режим для источника |
|
|
Тип источника |
|
|
Адрес для источника |
|
|
Тип источника |
|
|
Версия протокола источника |
|
|
Тип назначения |
|
|
Входы для назначения |
[ |
|
Endpoint для назначения |
|
|
Кодек для назначения |
|
|
Действие при нарушении порядка для |
|
|
Метка |
|
|
Метка |
|
|
Метка |
|
|
Метка |
|
|
Метка |
|
|
Метка |
|
|
Метка |
|
|
Метка |
|
|
Тип назначения |
|
|
Входы для назначения |
|
|
Адрес для назначения |
|
defaultVolumes - стандартные тома#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Стандартные тома, монтируемые в pods. Обычно не должны изменяться |
|
defaultVolumeMounts - стандартные монтирования томов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Стандартные монтирования томов, соответствующие |
|
extraVolumes - дополнительные тома#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные тома для pods Vector |
|
extraVolumeMounts - дополнительные монтирования томов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные монтирования томов в контейнеры Vector |
|
initContainers - инициализирующие контейнеры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Инициализирующие контейнеры для pods Vector |
|
extraContainers - дополнительные контейнеры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные контейнеры для pods Vector |
|
persistence - настройки постоянного хранения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить использование |
|
|
Имя существующего |
|
|
Политика сохранения |
|
|
Режимы доступа для |
|
|
Размер |
|
|
|
|
|
Селекторы для |
|
dnsPolicy - политика DNS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Политика DNS для pods Vector. Возможные значения: |
|
shareProcessNamespace - общее пространство имен процессов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Использовать общее пространство имен процессов для pods Vector |
|
podMonitor - настройки мониторинга pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать |
|
|
Метка для получения имени |
|
|
Порт для сбора метрик |
|
|
Путь для сбора метрик |
|
|
Интервал сбора метрик |
не задано |
|
Время ожидания сбора метрик |
не задано |
|
Конфигурация |
|
|
Конфигурация |
|
|
Метки pod для передачи в |
|
|
Дополнительные метки для |
|
|
Использовать |
|
|
Использовать |
|
logLevel - уровень логирования#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Уровень логирования для Vector. Возможные значения: |
|
haproxy - настройки HAProxy load balancer#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить |
|
|
Репозиторий образа |
|
|
Политика загрузки образа |
|
|
Секреты для загрузки образа |
|
|
Тег образа |
|
|
Добавить |
|
|
Количество pods |
|
|
Создать |
|
|
Аннотации для |
|
|
Имя |
не задано |
|
Автомонтирование токена API для |
|
|
Стратегия обновления для pods |
|
|
Время ожидания корректного завершения |
|
|
Аннотации для pods |
|
|
Метки для pods |
|
|
Класс приоритета для pods |
|
|
Контекст безопасности для pods |
|
|
Контекст безопасности для контейнеров |
|
|
Вручную определить |
|
|
Тип сервиса |
|
|
Аннотации для сервиса |
|
|
Поле |
|
|
Вручную задать порты сервиса |
|
|
Политика внешнего трафика для сервиса |
|
|
IP-адрес для |
|
|
Политика |
|
|
Семейства IP-адресов для |
|
|
Использовать существующий |
|
|
Пользовательская конфигурация |
|
|
Дополнительные тома для pods |
|
|
Дополнительные монтирования томов для контейнеров |
|
|
Инициализирующие контейнеры для pods |
|
|
Дополнительные контейнеры для pods |
|
|
Включить |
|
|
Использовать внешний |
|
|
Минимальное количество реплик для автомасштабирования |
|
|
Максимальное количество реплик для автомасштабирования |
|
|
Целевая утилизация CPU для автомасштабирования |
|
|
Целевая утилизация памяти для автомасштабирования |
не задано |
|
Пользовательские метрики для автомасштабирования |
|
|
Ресурсы для контейнеров |
|
|
Настройки проверки жизнеспособности |
|
|
Настройки проверки готовности |
|
|
Селектор узлов для pods |
|
|
Tolerations для планирования pods |
|
|
Правила |
|
extraObjects - дополнительные объекты#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание дополнительных манифестов через |
|