Victoria-metrics-operator#
Victoria-metrics-operator - это инструмент для управления VictoriaMetrics в DropApp, автоматизирующий развертывание, настройку и эксплуатацию компонентов мониторинга через пользовательские ресурсы (Custom Resources).
Основные задачи и возможности
Автоматическое управление компонентами VictoriaMetrics:
Поддерживает автоматическое развертывание и настройку таких компонентов, как VMAgent, VMAlertmanager, VMAlert, VMAuth и VMCluster.
Поддержка кластерного режима VictoriaMetrics (VMCluster):
Позволяет использовать высокодоступную архитектуру с репликацией метрик, горизонтальным масштабированием и автоматическим восстановлением узлов.
Высокая доступность (HA):
Victoria-metrics-operator обеспечивает отказоустойчивость для всех компонентов стека мониторинга, включая автоматический
failoverи балансировку нагрузки.Интеграция с Kubernetes API:
Использует привычные CRD (Custom Resource Definitions), что позволяет управлять VictoriaMetrics через стандартные Kubernetes-манифесты.
Примечание
Victoria-metrics-operator устанавливается по умолчанию с компонентом Monitoring.
Конфигурация values#
Значения можно переопределить через редактирование инструмента с именем victoria-metrics-operator и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».
image - конфигурация образа оператора#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Реестр образов оператора |
|
|
Репозиторий образа оператора |
|
|
Тег образа оператора |
|
|
Политика загрузки образа |
|
crds - управление Custom Resource Definitions#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Управляет созданием CRD. Отключает создание CRD только в сочетании с |
|
|
Определяет, создавать обычные или шаблонные CRD. При |
|
|
Указывает Helm очистить все vm ресурсы в namespace этого релиза при удалении |
|
|
Репозиторий образа для задачи очистки CRD |
|
|
Тег образа для задачи очистки CRD |
|
|
Политика загрузки образа для очистки |
|
|
Лимит CPU для задачи очистки |
|
|
Лимит памяти для задачи очистки |
|
|
Запрос CPU для задачи очистки |
|
|
Запрос памяти для задачи очистки |
|
replicaCount - количество реплик оператора#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество реплик оператора |
|
imagePullSecrets - секреты для загрузки образов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Секреты для загрузки образов |
|
nameOverride - переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение имени чарта |
|
fullnameOverride - переопределение полного имени ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение полного имени ресурсов серверного компонента |
|
logLevel - уровень логирования оператора#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Уровень логирования VM operator. Возможные значения: |
|
allowedMetricsEndpoints - разрешенные endpoint метрик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список разрешенных endpoint для сбора метрик |
|
rbac - настройки контроля доступа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Определяет, создавать ли RBAC-ресурсы |
|
|
Создание агрегированных |
|
|
Метки для |
|
|
Метки для |
|
podSecurityContext - контекст безопасности pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение контекста безопасности pod |
|
|
Группа файловой системы для pod |
|
|
Запуск от имени не-root пользователя |
|
|
ID пользователя для запуска контейнера |
|
securityContext - контекст безопасности контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение контекста безопасности для серверных pods |
|
|
Разрешение повышения привилегий |
|
|
Отключаемые |
|
|
Корневая файловая система только для чтения |
|
operator - настройки функций оператора#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
По умолчанию оператор конвертирует объекты Prometheus-operator |
|
|
|
|
|
Включает ссылку владения для конвертированных объектов prometheus-operator |
|
|
Включает пользовательский |
|
|
Репозиторий образа |
|
|
Тег образа |
|
watchNamespaces - отслеживаемые namespaces#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
По умолчанию оператор отслеживает все namespace. Если нужно переопределить это поведение, укажите namespace |
|
serviceAccount - настройки сервисного аккаунта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Определяет, создавать ли сервисный аккаунт |
|
|
Имя используемого сервисного аккаунта. Если не установлено и |
|
|
Автомонтирование токена сервисного аккаунта |
|
service - настройки сервиса#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
|
Внешние IP сервиса |
|
|
IP балансировщика нагрузки сервиса |
|
|
Диапазоны источников для балансировщика нагрузки |
|
|
Тип сервиса |
|
|
Порт проверки здоровья для сервиса |
|
|
Политика внешнего трафика сервиса |
|
|
Политика IP-семейств сервиса |
|
|
Список IP-семейств сервиса |
|
|
Порт сервиса |
|
|
Порт |
|
podDisruptionBudget - бюджет прерывания pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение |
|
terminationGracePeriodSeconds - время graceful завершения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Время |
|
resources - ресурсы оператора#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Лимит CPU для оператора |
|
|
Лимит памяти для оператора |
|
|
Запрос CPU для оператора |
|
|
Запрос памяти для оператора |
|
priorityClassName - класс приоритета#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя класса приоритета |
|
tolerations - tolerations pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Массив объектов |
|
topologySpreadConstraints - ограничения распределения топологии#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Ограничения распределения pods по топологии |
|
env - переменные окружения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные настройки для развертывания оператора через переменные окружения |
|
envFrom - источники переменных окружения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Альтернативный источник переменных окружения |
|
extraHostPathMounts - дополнительные hostPath монтирования#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные |
|
extraVolumes - дополнительные тома#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные тома для pod |
|
extraVolumeMounts - дополнительные монтирования томов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные монтирования томов для контейнера |
|
extraContainers - дополнительные контейнеры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные контейнеры для запуска в pod с оператором |
|
hostNetwork - использование сети хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение |
|
admissionWebhooks - настройки валидационных webhook#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает валидационный |
|
|
Валидация CRD |
|
|
Валидация CRD |
|
|
Валидация CRD |
|
|
Валидация CRD |
|
|
Валидация CRD |
|
|
Валидация CRD |
|
|
Валидация CRD |
|
|
Валидация CRD |
|
|
Валидация CRD |
|
|
Валидация CRD |
|
|
Что делать, когда оператор недоступен для валидации запроса |
|
|
Включает создание и внедрение сертификата через Cert-manager |
|
|
При необходимости предоставьте собственный |
|
|
|
|
|
Срок действия CA-сертификата |
|
|
Шаблон секрета для CA |
|
|
Субъект для CA-сертификата |
|
|
Common name для сертификата |
|
|
Срок действия сертификата |
|
|
Шаблон секрета для сертификата |
|
|
Субъект для сертификата |
|
|
Сохранение TLS-секрета |
|
serviceMonitor - настройки мониторинга#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Настройка мониторинга с помощью |
|
|
Создает |
|
|
Дополнительная метка для мониторинга |
|
|
Метка |
|
|
Аннотации для |
|
|
Правила |
|
|
Схема подключения для сбора метрик |
|
|
Интервал сбора метрик |
|
|
Время ожидания сбора метрик |
|
probe - настройки проверок работоспособности#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Порт для |
|
|
Начальная задержка для |
|
|
Период проверки |
|
|
Время ожидания |
|
|
Порог неудач |
|
|
Порт для |
|
|
Начальная задержка для |
|
|
Период проверки |
|
|
Время ожидания |
|
|
Порог неудач |
|
extraObjects - дополнительные объекты#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавление дополнительных спецификаций динамически в этот |
|