Victoria-metrics-k8s-stack#

Victoria-metrics-k8s-stack – комплексное решение для мониторинга на базе высокопроизводительной базы данных временных рядов VictoriaMetrics. Оптимизировано для сбора, обработки и долговременного хранения большого объема метрик, обеспечивая полную совместимость с API Prometheus.

Основные задачи и возможности
  • Высокая производительность: обработка и хранение миллионов активных метрик в секунду, что делает стек оптимальным выбором для крупных кластеров Kubernetes.

  • Долгосрочное хранение: выступает в качестве эффективного и экономичного хранилища временных рядов, поддерживая протокол remote_write для интеграции с Prometheus.

  • Гибкая архитектура: поддержка как монолитного (single), так и высокодоступного кластерного (cluster) режимов работы для адаптации под различные требования к масштабу и отказоустойчивости.

  • Нативная интеграция с Grafana: полная совместимость с экосистемой Prometheus, позволяющая использовать готовые дашборды и гибко визуализировать данные кластера.

Примечание

По умолчанию Victoria-metrics-k8s-stack устанавливается в составе компонента «Monitoring». В кластере DropApp он функционирует в высокодоступном режиме (cluster).

Развертывание стека автоматически настраивает:

  • правила алертинга (alerting rules);

  • конфигурации сбора метрик (scrape configs) для узлов и сервисов кластера.

Все правила и конфигурации интегрируются с компонентом Console, а источники данных автоматически подключаются к Grafana.

Конфигурация values#

Значения переопределяются через редактирование инструмента с именем victoria-metrics-k8s-stack и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».

nameOverride – переопределение имени чарта#

Параметр

Описание

Значение по умолчанию

nameOverride

Переопределение базового имени ресурсов чарта для генерации имен

""

fullnameOverride – полное переопределение имени чарта#

Параметр

Описание

Значение по умолчанию

fullnameOverride

Полное переопределение имени для всех создаваемых ресурсов чарта

""

tenant - идентификатор тенанта#

Параметр

Описание

Значение по умолчанию

tenant

Идентификатор тенанта для источников данных Grafana и удаленной записи

"0"

argocdReleaseOverride - переопределение имени релиза ArgoCD#

Параметр

Описание

Значение по умолчанию

argocdReleaseOverride

Переопределение имени релиза при использовании с ArgoCD через поле releaseName. Необходимо для корректной работы VMServiceScrapes

""

victoria-metrics-operator - параметры оператора VictoriaMetrics#

Параметр

Описание

Значение по умолчанию

victoria-metrics-operator.enabled

Включение зависимости чарта оператора VictoriaMetrics

false

victoria-metrics-operator.crds.plain

Использование CRD в обычном формате

true

victoria-metrics-operator.crds.cleanup.enabled

Включение очистки CRD

true

victoria-metrics-operator.crds.cleanup.image.repository

Путь к образу очистки CRD

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-kubernetes/kubectl'

victoria-metrics-operator.crds.cleanup.image.tag

Тег образа очистки CRD

v1.29.15

victoria-metrics-operator.crds.cleanup.image.pullPolicy

Политика загрузки образа для очистки CRD

IfNotPresent

victoria-metrics-operator.serviceMonitor.enabled

Активация создания ServiceMonitor для оператора VictoriaMetrics

true

victoria-metrics-operator.admissionWebhooks.policy

Политика failurePolicy для валидирующего вебхука

Ignore

victoria-metrics-operator.operator.disable_prometheus_converter

Отключение автоматического преобразования объектов Prometheus Operator

false

defaultDashboards - параметры дашбордов по умолчанию#

Параметр

Описание

Значение по умолчанию

defaultDashboards.enabled

Включение установки пользовательских дашбордов

true

defaultDashboards.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

defaultDashboards.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

defaultDashboards.grafanaOperator.enabled

Создание дашбордов в виде CRD GrafanaDashboard вместо ConfigMap

false

defaultDashboards.grafanaOperator.spec.instanceSelector.matchLabels.dashboards

Метка для выбора экземпляра Grafana

grafana

defaultDashboards.grafanaOperator.spec.allowCrossNamespaceImport

Разрешение импорта дашбордов между пространствами имен

false

syncJob – задача синхронизации#

Параметр

Описание

Значение по умолчанию

syncJob.enabled

Включение задачи синхронизации дашбордов и правил из внешних источников

false

syncJob.image.repository

Путь к образу sync-job

ghcr.io/victoriametrics/sync-job

syncJob.image.tag

Тег образаsync-job

v0.0.11

syncJob.image.pullPolicy

Политика загрузки образа sync-job

IfNotPresent

syncJob.ttlSecondsAfterFinished

Время хранения завершенной задачи перед удалением

600

syncJob.prune

Удаление управляемых ресурсов, больше не присутствующих в конфигурации

true

syncJob.useOwnerReferences

Активация автоматического сбора мусора ресурсов при удалении чарта

true

syncJob.resourcePrefix

Префикс для имен управляемых ресурсов

""

syncJob.resources

Запросы и ограничения ресурсов для контейнера

{}

syncJob.nodeSelector

Селектор узлов для планирования pod

{}

syncJob.tolerations

Toleration для размещения pod на узлах с ограничениями (taints)

[]

syncJob.backoffLimit

Максимальное количество попыток перед отказом

3

syncJob.podAnnotations

Аннотации, добавляемые ко всем создаваемым pod

{}

syncJob.podSecurityContext

Параметры контекста безопасности pod

{}

syncJob.containerSecurityContext

Параметры контекста безопасности контейнера

{}

syncJob.affinity

Настройки правил привязки (affinity и anti-affinity) pod к узлам

{}

syncJob.dnsConfig

Пользовательская конфигурация DNS для pod

{}

syncJob.dnsPolicy

Политика разрешения DNS для pod

""

syncJob.env

Дополнительные переменные окружения контейнера

[]

syncJob.extraVolumes

Дополнительные тома (Volume) для pod

[]

syncJob.extraVolumeMounts

Список дополнительных точек монтирования томов (VolumeMounts) в контейнере

[]

defaultRules – создание правил мониторинга кластера по умолчанию#

Параметр

Описание

Значение по умолчанию

defaultRules.enabled

Активация создания стандартных правил для мониторинга кластера

true

defaultRules.extraGroupByLabels

Дополнительные метки для группировки результатов запросов

[]

defaultRules.jobNamespaces

Инъекция фильтра пространств имен в селекторы метрик

{}

defaultRules.group.spec

Общие свойства для групп VMRule

{}

defaultRules.rule.spec.labels

Метки, добавляемые в спецификацию правил VMRule для фильтрации и маршрутизации оповещений в Alertmanager

{}

defaultRules.rule.spec.annotations

Дополнительные аннотации для всех VMRule

{}

defaultRules.alerting.spec.labels

Дополнительные метки для оповещений VMRule

{}

defaultRules.alerting.spec.annotations

Дополнительные аннотации для оповещений VMRule

{}

defaultRules.recording.spec.labels

Дополнительные метки для правил записи VMRule

{}

defaultRules.recording.spec.annotations

Дополнительные аннотации для правил записи VMRule

{}

defaultRules.rules

Свойства отдельных правил.
Пример конфигурации:

CPUThrottlingHigh:
  enabled: false
  spec:
    for: 15m
    labels:
      severity: critical

{}

defaultRules.groups.etcd.enabled

Включение группы правил etcd

true

defaultRules.groups.etcd.rules

Общие свойства для правил в группе etcd

{}

defaultRules.groups.etcd.recording

Общие свойства для recording-правил в группе etcd

{}

defaultRules.groups.etcd.alerting

Общие свойства для alerting-правил в группе etcd

{}

defaultRules.groups.alertmanager.rules.rules

Общие свойства для правил в группе alertmanager

{}

defaultRules.groups.general.rules.rules

Общие свойства для правил в группе general

{}

defaultRules.groups.kubelet.rules.rules

Общие свойства для правил в группе kubelet

{}

defaultRules.groups.kubernetes-apps.rules

Общие свойства для правил в группе kubernetes-apps

{}

defaultRules.groups.kubernetes-system.rules

Общие свойства для правил в группе kubernetes-system

{}

defaultRules.groups.node-exporter.rules

Общие свойства для правил в группе node-exporter`

{}

defaultRules.groups.vm-health.rules

Общие свойства для правил в группе vm-health

{}

defaultRules.groups.vmagent.rules

Общие свойства для правил в группе vmagent

{}

defaultRules.groups.vmalert.rules

Общие свойства для правил в группе vmalert

{}

defaultRules.groups.vmcluster.rules

Общие свойства для правил в группеvmcluster

{}

defaultRules.groups.vmsingle.rules

Общие свойства для правил в группе vmsingle

{}

defaultRules.runbookUrl

Базовый URL-адрес (префикс) для инструкций по устранению инцидентов в стандартных оповещениях

https://runbooks.prometheus-operator.dev/runbooks

defaultRules.labels.app.kubernetes.io/part-of

Метка части приложения для стандартных правил

dropapp-monitoring

defaultRules.labels.prometheus

Метка prometheus для стандартных правил

k8s

defaultRules.annotations

Аннотации для стандартных правил

{}

extraRules – дополнительные правила#

Параметр

Описание

Значение по умолчанию

extraRules

Дополнительные правила записи и оповещения для развертывания в кластере.
Пример конфигурации:

rule-name:
  groups:
  - name: my_group
    rules:
    - record: my_record
      expr: 100 * my_record

{}

additionalVictoriaMetricsMap – дополнительные правила (устаревшее)#

Параметр

Описание

Значение по умолчанию

additionalVictoriaMetricsMap

Пользовательские правила записи или оповещения для развертывания в кластере.
Пример конфигурации:

rule-name:
  groups:
  - name: my_group
    rules:
    - record: my_record
      expr: 100 * my_record

{}

external – подключение к внешним сервисам#

Параметр

Описание

Значение по умолчанию

external.grafana.host

Хост внешнего Grafana

""

external.grafana.datasource

Имя источника данных внешнего Grafana

VictoriaMetrics

external.vm.read.url

URL чтения внешнего VictoriaMetrics

""

external.vm.write.url

URL записи внешнего VictoriaMetrics

""

external.vl.read.url

URL точки чтения внешнего VictoriaLogs

""

external.vl.write.url

URL точки записи внешнего VictoriaLogs

""

external.vt.read.url

URL точки чтения внешнего VictoriaTraces

""

external.vt.write.url

URL точки записи внешнего VictoriaTraces

""

vlsingle – параметры одиночной версии базы данных для хранения метрик VMSingle#

Параметр

Описание

Значение по умолчанию

vlsingle.enabled

Создание пользовательского ресурса – Custom Resource (CR) – VLSingle

false

vlsingle.labels

Метки VLSingle

{}

vlsingle.annotations

Аннотации VLSingle

{}

vlsingle.namespaceOverride

Переопределение пространства имен вместо значения по умолчанию

""

vlsingle.spec.port

Порт, на котором VLSingle принимает запросы

"9428"

vlsingle.spec.image.tag

Тег образаVLSingle

v1.52.0

vlsingle.spec.retentionPeriod

Период хранения данных (формат: h — часы, d — дни, w — недели, y — годы, без суффикса — месяцы; минимум 24h)

"1"

vlsingle.spec.replicaCount

Количество реплик VLSingle

1

vlsingle.spec.extraArgs

Дополнительные аргументы командной строки для VLSingle

{}

vlsingle.spec.storage.accessModes

Режимы доступа к хранилищу VLSingle

ReadWriteOnce

vlsingle.spec.storage.resources.requests.storage

Запрашиваемый объем хранилища VLSingle

20Gi

vlsingle.ingress.enabled

Включение Ingress для внешнего доступа

false

vlsingle.ingress.annotations

Аннотации для Ingress

{}

vlsingle.ingress.labels

Метки для Ingress

{}

vlsingle.ingress.path

Путь для маршрутизации запросов

""

vlsingle.ingress.pathType

Тип пути в Ingress.
Возможные значения: Prefix, Exact, ImplementationSpecific

Prefix

vlsingle.ingress.ingressClassName

Класс Ingress контроллера

""

vlsingle.ingress.hosts

Список хостов для Ingress

[]

vlsingle.ingress.extraPaths

Дополнительные пути для Ingress

[]

vlsingle.ingress.tls

Настройки TLS для Ingress

[]

vlsingle.route.enabled

Создание маршрута Gateway API для внешнего доступа

false

vlsingle.route.annotations

Аннотации для HTTPRoute

{}

vlsingle.route.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

vlsingle.route.parentRefs

Ссылки на родительские ресурсы

[]

vlsingle.route.hostnames

Список доменных имен для фильтрации входящих запросов

[]

vlsingle.route.extraRules

Дополнительные правила для HTTPRoute

[]

vlsingle.route.port

Порт для HTTPRoute

'{{ .Values.vlsingle.spec.port }}'

vlsingle.route.filters

Фильтры для обработки сетевых запросов

[]

vlcluster – параметры VLCluster (VictoriaLogs Cluster)#

Параметр

Описание

Значение по умолчанию

vlcluster.enabled

Создание пользовательского ресурса – Custom Resource (CR) – VLCluster

false

vlcluster.labels

Метки VLCluster

{}

vlcluster.annotations

Аннотации VLCluster

{}

vlcluster.namespaceOverride

Переопределение пространства имен вместо значения по умолчанию

""

vlcluster.spec.clusterVersion

Версия VictoriaLogs Cluster

v1.52.0

vlcluster.spec.vlstorage.replicaCount

Количество реплик vlstorage

2

vlcluster.spec.vlstorage.retentionPeriod

Период хранения данных в vlstorage

14d

vlcluster.spec.vlstorage.storageDataPath

Путь хранения данных в контейнере vlstorage

/vl-data

vlcluster.spec.vlstorage.port

Порт vlstorage

"9491"

vlcluster.spec.vlstorage.storage.volumeClaimTemplate.spec.resources.requests.storage

Запрашиваемый объем хранилища vlstorage

10Gi

vlcluster.spec.vlstorage.resources

Запросы и ограничения ресурсов для vlstorage

{}

vlcluster.spec.vlselect.enabled

Включение VLSelect

true

vlcluster.spec.vlselect.port

Порт VLSelect

"9471"

vlcluster.spec.vlselect.replicaCount

Количество реплик VLSelect

2

vlcluster.spec.vlselect.extraArgs

Дополнительные аргументы командной строки для VLSelect

{}

vlcluster.spec.vlselect.resources

Запросы и ограничения ресурсов для VLSelect

{}

vlcluster.spec.vlinsert.enabled

Включение VLInsert

true

vlcluster.spec.vlinsert.port

Порт VLInsert

"9481"

vlcluster.spec.vlinsert.replicaCount

Количество реплик VLInsert

2

vlcluster.spec.vlinsert.extraArgs

Дополнительные аргументы командной строки для VLInsert

{}

vlcluster.spec.vlinsert.resources

Запросы и ограничения ресурсов для VLInsert

{}

vlagent – параметры VLAgent#

Параметр

Описание

Значение по умолчанию

vlagent.enabled

Создание пользовательского ресурса – Custom Resource (CR) – VLAgent

false

vlagent.labels

Метки VLAgent

{}

vlagent.annotations

Аннотации VLAgent

{}

vlagent.namespaceOverride

Переопределение пространства имен вместо значения по умолчанию

""

vlagent.spec.port

Порт VLAgent

"9429"

vlagent.spec.image.tag

Тег образаVLAgent

v1.52.0

vlagent.spec.k8sCollector.enabled

Включение сбора метрик

true

vlagent.additionalRemoteWrites

Конфигурация удаленной записи для VLAgent

[]

vtsingle – параметры VTSingle (VictoriaTraces Single)#

Параметр

Описание

Значение по умолчанию

vtsingle.enabled

Создание пользовательского ресурса – Custom Resource (CR) – VTSingle

false

vtsingle.labels

Метки VTSingle

{}

vtsingle.annotations

Аннотации VTSingle

{}

vtsingle.namespaceOverride

Переопределение пространства имен вместо значения по умолчанию

""

vtsingle.spec.port

Порт VTSingle

"10428"

vtsingle.spec.image.tag

Тег образаVTSingle

v0.9.4

vtsingle.spec.retentionPeriod

Период хранения данных в VTSingle

"1"

vtsingle.spec.replicaCount

Количество реплик VTSingle

1

vtsingle.spec.extraArgs

Дополнительные аргументы командной строки для VTSingle

{}

vtsingle.spec.storage.accessModes

Режимы доступа к хранилищу VTSingle

ReadWriteOnce

vtsingle.spec.storage.resources.requests.storage

Запрашиваемый объем хранилища VTSingle

20Gi

vtcluster – параметры VTCluster (VictoriaTraces Cluster)#

Параметр

Описание

Значение по умолчанию

vtcluster.enabled

Создание пользовательского ресурса – Custom Resource (CR) – VTCluster

false

vtcluster.labels

Метки VTCluster

{}

vtcluster.annotations

Аннотации VTCluster

{}

vtcluster.namespaceOverride

Переопределение пространства имен вместо значения по умолчанию

""

vtcluster.spec.clusterVersion

Версия VictoriaTraces Cluster

v0.9.4

vtcluster.spec.vtstorage.replicaCount

Количество реплик vtstorage

2

vtcluster.spec.vtstorage.retentionPeriod

Период хранения данных в vtstorage

14d

vtcluster.spec.vtstorage.storageDataPath

Путь хранения данных в контейнере vtstorage

/vt-data

vtcluster.spec.vtstorage.port

Порт vtstorage

"10491"

vtcluster.spec.vtstorage.storage.volumeClaimTemplate.spec.resources.requests.storage

Запрашиваемый объем хранилища vtstorage

10Gi

vtcluster.spec.vtselect.enabled

Включение VTSelect

true

vtcluster.spec.vtselect.port

Порт VTSelect

"10471"

vtcluster.spec.vtselect.replicaCount

Количество реплик VTSelect

2

vtcluster.spec.vtinsert.enabled

Включение VTInsert

true

vtcluster.spec.vtinsert.port

Порт VTInsert

"10481"

vtcluster.spec.vtinsert.replicaCount

Количество реплик VTInsert

2

vmsingle – параметры VMSingle (VictoriaMetrics Single)#

Параметр

Описание

Значение по умолчанию

vmsingle.enabled

Создание пользовательского ресурса – Custom Resource (CR) – VMSingle

false

vmsingle.labels

Метки VMSingle

{}

vmsingle.annotations

Аннотации VMSingle

{}

vmsingle.namespaceOverride

Переопределение пространства имен вместо значения по умолчанию

""

vmsingle.spec.port

Порт VMSingle

"8428"

vmsingle.spec.image.repository

Путь к образу VMSingle

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-victoriametrics/victoria-metrics'

vmsingle.spec.image.tag

Тег образа VMSingle

"v1.148.0"

vmsingle.spec.retentionPeriod

Период хранения данных (формат: h — часы, d — дни, w — недели, y — годы, без суффикса — месяцы; минимум 24h)

"1"

vmsingle.spec.replicaCount

Количество реплик VMSingle

1

vmsingle.spec.extraArgs

Дополнительные аргументы командной строки для VMSingle

{}

vmsingle.spec.storage.accessModes

Режимы доступа к хранилищу VMSingle

ReadWriteOnce

vmsingle.spec.storage.resources.requests.storage

Запрашиваемый объем хранилища VMSingle

20Gi

vmsingle.ingress.enabled

Включение Ingress для компонента сервера VMSingle

false

vmsingle.ingress.annotations

Аннотации Ingress

{}

vmsingle.ingress.labels

Дополнительные метки Ingress

{}

vmsingle.ingress.path

Путь Ingress

""

vmsingle.ingress.pathType

Тип пути Ingress

Prefix

vmsingle.ingress.ingressClassName

Имя класса контроллера Ingress

"nginx"

vmsingle.ingress.hosts

Массив хостов Ingress

[]

vmsingle.ingress.extraPaths

Дополнительные пути для конфигурации каждого хоста Ingress

[]

vmsingle.ingress.tls

Массив объектов TLS для Ingress

[]

vmsingle.route.enabled

Создание маршрута Gateway API для внешнего доступа

false

vmsingle.route.annotations

Аннотации для HTTPRoute

{}

vmsingle.route.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

vmsingle.route.parentRefs

Ссылки на родительские ресурсы

[]

vmsingle.route.hostnames

Список доменных имен для фильтрации входящих запросов

[]

vmsingle.route.extraRules

Дополнительные правила для HTTPRoute

[]

vmsingle.route.port

Порт для HTTPRoute

'{{ .Values.vmsingle.spec.port }}'

vmsingle.route.filters

Фильтры для обработки сетевых запросов

[]

vmcluster – параметры VMCluster (VictoriaMetrics Cluster)#

Параметр

Описание

Значение по умолчанию

vmcluster.enabled

Создание пользовательского ресурса – Custom Resource (CR) – VMCluster

true

vmcluster.labels

Метки VMCluster

{}

vmcluster.annotations

Аннотации VMCluster

{}

vmcluster.namespaceOverride

Переопределение пространства имен вместо значения по умолчанию

""

vmcluster.spec.clusterVersion

Версия VictoriaMetrics Cluster

v1.148.0-cluster

vmcluster.spec.retentionPeriod

Период хранения данных (формат: h — часы, d — дни, w — недели, y — годы, без суффикса — месяцы; минимум 24h)

"1"

vmcluster.spec.replicationFactor

Коэффициент репликации VMCluster

2

vmcluster.spec.vmstorage.image.repository

Путь к образу vmstorage

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-victoriametrics-cluster/vmstorage'

vmcluster.spec.vmstorage.image.tag

Тег образа vmstorage

v1.148.0-cluster

vmcluster.spec.vmstorage.replicaCount

Количество реплик vmstorage

2

vmcluster.spec.vmstorage.storageDataPath

Путь хранения данных внутри контейнера vmstorage

"/vm-data"

vmcluster.spec.vmstorage.resources

Запросы и ограничения ресурсов для vmstorage

{}

vmcluster.spec.vmselect.enabled

Включение VMSelect

true

vmcluster.spec.vmselect.port

Порт VMSelect

"8481"

vmcluster.spec.vmselect.image.repository

Путь к образу vmselect

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-victoriametrics-cluster/vmselect'

vmcluster.spec.vmselect.image.tag

Тег образа vmselect

v1.148.0-cluster

vmcluster.spec.vmselect.replicaCount

Количество реплик vmselect

2

vmcluster.spec.vmselect.cacheMountPath

Путь монтирования кеша vmselect

/select-cache

vmcluster.spec.vmselect.extraArgs

Дополнительные аргументы командной строки для vmselect

{}

vmcluster.spec.vmselect.resources

Запросы и ограничения ресурсов для vmselect

{}

vmcluster.spec.vminsert.enabled

Включение VMInsert

true

vmcluster.spec.vminsert.port

Порт VMInsert

"8480"

vmcluster.spec.vminsert.image.repository

Путь к образу vminsert

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-victoriametrics-cluster/vminsert'

vmcluster.spec.vminsert.image.tag

Тег образа vminsert

v1.148.0-cluster

vmcluster.spec.vminsert.replicaCount

Количество реплик vminsert

2

vmcluster.spec.vminsert.extraArgs

Дополнительные аргументы командной строки для vminsert

{}

vmcluster.spec.vminsert.resources

Запросы и ограничения ресурсов для vminsert

{}

vmcluster.ingress.select.enabled

Включение Ingress для компонента vmselect

false

vmcluster.ingress.select.ingressClassName

Имя класса контроллера Ingress vmselect

"nginx"

vmcluster.ingress.select.hosts

Список хостов Ingress vmselect

'metrics.{{ include "ingress.domain" . }}'

vmcluster.ingress.select.tls

Список TLS-объектов для Ingress vmselect

[]

vmcluster.ingress.insert.enabled

Включение Ingress для компонента vminsert

false

vmcluster.ingress.insert.ingressClassName

Имя класса контроллера Ingress vminsert

"nginx"

vmcluster.ingress.insert.hosts

Хосты для TLS Ingress vminsert

'vminsert.{{ include "ingress.domain" . }}'

alertmanager – параметры VMAlertmanager#

Параметр

Описание

Значение по умолчанию

alertmanager.enabled

Создание пользовательского ресурса – Custom Resource (CR) – VMAlertmanager

false

alertmanager.labels

Метки VMAlertmanager

{}

alertmanager.annotations

Аннотации VMAlertmanager

{}

alertmanager.namespaceOverride

Переопределение пространства имен вместо значения по умолчанию

""

alertmanager.spec.replicaCount

Количество реплик VMAlertmanager

1

alertmanager.spec.port

Порт VMAlertmanager

"9093"

alertmanager.spec.selectAllByDefault

Выбор всех ресурсов по умолчанию

true

alertmanager.spec.image.tag

Тег образа VMAlertmanager

v0.32.1

alertmanager.spec.externalURL

Внешний URL VMAlertmanager

""

alertmanager.spec.routePrefix

Префикс маршрута VMAlertmanager

/

alertmanager.spec.configSecret

Имя Secret с конфигурацией VMAlertmanager (при заданном значении параметр config игнорируется)

""

alertmanager.useManagedConfig

Хранение конфигурации в VMAlertmanagerConfig вместо Secret

false

alertmanager.monzoTemplate.enabled

Включение улучшенных шаблонов оповещений для Slack

true

alertmanager.templateFiles

Дополнительные шаблоны оповещений

{}

alertmanager.ingress.enabled

Включение Ingress для VMAlertmanager

false

alertmanager.route.enabled

Создание маршрута Gateway API для внешнего доступа

false

vmalert – параметры VMAlert#

Параметр

Описание

Значение по умолчанию

vmalert.enabled

Создание пользовательского ресурса – Custom Resource (CR) – VMAlert

true

vmalert.labels

Метки VMAlert

{}

vmalert.annotations

Аннотации VMAlert

{}

vmalert.namespaceOverride

Переопределение пространства имен вместо значения по умолчанию

""

vmalert.remoteWriteVMAgent

Использование VMAgent или VMInsert как цели для удаленной записи

false

vmalert.spec.port

Порт VMAlert

"8080"

vmalert.spec.selectAllByDefault

Выбор всех ресурсов по умолчанию

true

vmalert.spec.image.repository

Путь к образу VMAlert

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-victoriametrics/vmalert'

vmalert.spec.image.tag

Тег образа VMAlert

"v1.148.0"

vmalert.spec.evaluationInterval

Интервал оценки правил оповещений VMAlert

20s

vmalert.spec.notifier.url

URL системы оповещения для VMAlert

http://alertmanager.dapp-alerting.svc:9093

vmalert.spec.externalLabels

Внешние метки для всех сгенерированных правил записи и оповещений

{}

vmalert.templateFiles

Дополнительные шаблоны аннотаций VMAlert

{}

vmalert.additionalNotifierConfigs

Статические системы оповещения, обнаружение через Consul и DNS.
Пример конфигурации:

dns_sd_configs:
  - names:
      - my.domain.com
    type: A
    port: 9093

{}

vmauth – параметры VMAuth#

Параметр

Описание

Значение по умолчанию

vmauth.enabled

Включение ресурса VMAuth

false

vmauth.labels

Метки VMAuth

{}

vmauth.annotations

Аннотации VMAuth

{}

vmauth.namespaceOverride

Переопределение пространства имен вместо значения по умолчанию

""

vmauth.spec.port

Порт VMAuth

"8427"

vmauth.spec.image.repository

Путь к образу VMAuth

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-victoriametrics/vmauth'

vmauth.spec.image.tag

Тег образа VMAuth

"v1.148.0"

vmauth.spec.unauthorizedUserAccessSpec.disabled

Отключение конфигурации доступа неавторизованного пользователя по умолчанию

false

vmauth.spec.unauthorizedUserAccessSpec.discover_backend_ips

Обнаружение IP-адресов бэкендов

true

vmagent – параметры VMAgent#

Параметр

Описание

Значение по умолчанию

vmagent.enabled

Создание пользовательского ресурса – Custom Resource (CR) – VMAgent

true

vmagent.labels

Метки VMAgent

{}

vmagent.annotations

Аннотации VMAgent

{}

vmagent.namespaceOverride

Переопределение пространства имен вместо значения по умолчанию

""

vmagent.spec.port

Порт VMAgent

"8429"

vmagent.spec.selectAllByDefault

Выбор всех ресурсов по умолчанию

true

vmagent.spec.image.repository

Путь к образу VMAgent

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-victoriametrics/vmagent'

vmagent.spec.image.tag

Тег образа VMAgent

"v1.148.0"

vmagent.spec.scrapeInterval

Интервал сбора метрик

20s

vmagent.spec.externalLabels

Внешние метки VMAgent.
Пример конфигурации:

cluster: cluster-name

{}

vmagent.spec.extraArgs.promscrape.streamParse

Включение парсинга потока promscrape

"true"

vmagent.spec.extraArgs.promscrape.dropOriginalLabels

Отключение хранения оригинальных меток в памяти VMAgent

"true"

vmagent.additionalRemoteWrites

Конфигурация удаленной записи для VMAgent

[]

vmagent.volumes

Дополнительные тома (Volume) для pod

[]

vmagent.volumeMounts

Дополнительные точки монтирования томов (VolumeMount)

[]

defaultDatasources – стандартные datasource для Grafana#

Параметр

Описание

Значение по умолчанию

defaultDatasources.grafanaOperator.enabled

Создание источников данных как CRD (требует установки grafana-operator)

false

defaultDatasources.victoriametrics.datasources

Список конфигураций источников данных Prometheus

- name: VictoriaMetrics
  type: prometheus
  access: proxy
  uid: VictoriaMetrics
  isDefault: true
- name: VictoriaMetrics (DS)
  isDefault: false
  access: proxy
  uid: VictoriaMetricsDS
  type: victoriametrics-metrics-datasource

defaultDatasources.victorialogs.datasources

Список конфигураций источников данных VictoriaLogs для Grafana

- name: VictoriaLogs (DS)
  access: proxy
  uid: VictoriaLogs
  type: victoriametrics-logs-datasource

defaultDatasources.victoriatraces.datasources

Список конфигураций источников данных VictoriaTraces для Grafana

- name: VictoriaTraces
  access: proxy
  uid: VictoriaTraces
  type: jaeger

defaultDatasources.alertmanager.datasources

Список конфигураций источников данных Alertmanager для Grafana

- name: Alertmanager
  access: proxy
  uid: Alertmanager
  jsonData:
    implementation: prometheus

defaultDatasources.extra

Дополнительные конфигурации источников данных для Grafana

[]

grafana – параметры Grafana#

Параметр

Описание

Значение по умолчанию

grafana.enabled

Включение зависимости чарта Grafana

false

grafana.sidecar.datasources.enabled

Включение sidecar для источников данных

true

grafana.sidecar.datasources.label

Метка для поиска для источников данных

grafana_datasource

grafana.sidecar.datasources.labelValue

Значение метки для источников данных

"1"

grafana.sidecar.dashboards.enabled

Включение sidecar для дашбордов

true

grafana.sidecar.dashboards.folder

Папка для дашбордов

/var/lib/grafana/dashboards

grafana.sidecar.dashboards.defaultFolderName

Имя папки по умолчанию для дашбордов

default

grafana.sidecar.dashboards.multicluster

Включение многокластерного режима для дашбордов

false

grafana.sidecar.dashboards.label

Метка для поиска дашбордов

grafana_dashboard

grafana.forceDeployDatasource

Создание ConfigMap источников данных даже при отключенном развертывании Grafana

false

grafana.vmScrape.enabled

Включение сбора метрик Grafana через VMServiceScrape

true

defaultScrapeService – пространство имен сервиса scrape по умолчанию#

Параметр

Описание

Значение по умолчанию

defaultScrapeService.namespace

Пространство имен сервиса scrape по умолчанию

kube-system

prometheus-node-exporter – параметры Prometheus-node-exporter#

Параметр

Описание

Значение по умолчанию

prometheus-node-exporter.enabled

Включение зависимости чарта prometheus-node-exporter

false

prometheus-node-exporter.service.labels.jobLabel

Определяние значения метки job для сервиса prometheus-node-exporter

node-exporter

prometheus-node-exporter.vmScrape.enabled

Включение сбора метрик prometheus-node-exporter через VMServiceScrape

true

prometheus-node-exporter.vmScrape.spec.jobLabel

Определяние начения метки job в спецификации сбора метрик для prometheus-node-exporter

jobLabel

kube-state-metrics – параметры kube-state-metrics#

Параметр

Описание

Значение по умолчанию

kube-state-metrics.enabled

Включение зависимости чарта kube-state-metrics

false

kube-state-metrics.vmScrape.enabled

Включение сбора метрик kube-state-metrics через VMServiceScrape

true

kubelet – параметры сбора метрик kubelet#

Параметр

Описание

Значение по умолчанию

kubelet.enabled

Включение сбора сетевых метаданных напрямую из kubelet

false

kubelet.vmScrapes.cadvisor.enabled

Включение сбора cAdvisor-метрик из сервиса kubelet

true

kubelet.vmScrapes.probes.enabled

Включение сбора метрик о результате проверок из сервиса kubelet

true

kubelet.vmScrapes.resources.enabled

Включение сбора метрик ресурсов из сервиса kubelet

true

kubelet.vmScrape.kind

Вид CRD для VMNodeScrape

VMNodeScrape

kubeApiServer – параметры сбора метрик kube-apiserver#

Параметр

Описание

Значение по умолчанию

kubeApiServer.enabled

Включение сбора метрик kube-apiserver

true

kubeControllerManager – параметры сбора метрик kube-controller-manager#

Параметр

Описание

Значение по умолчанию

kubeControllerManager.enabled

Включение сбора метрик kube controller manager

true

kubeControllerManager.endpoints

Список IP-адресов kube controller manager, если он не развернут как pod

[]

kubeControllerManager.service.enabled

Включение Service для сбора метрик kube-controller-manager

true

kubeControllerManager.service.port

Порт Service kube-controller-manager

10257

kubeControllerManager.service.targetPort

Целевой порт Service kube-controller-manager

10257

kubeControllerManager.service.labels

Метки для Service kube-controller-manager

{}

kubeDns – параметры сбора метрик KubeDNS#

Параметр

Описание

Значение по умолчанию

kubeDns.enabled

Включение сбора метрик KubeDNS

false

kubeDns.service.enabled

Включение Service для сбора метрик KubeDNS

false

kubeDns.service.labels

Метки для Service KubeDNS

{}

coreDns – параметры сбора метрик CoreDNS#

Параметр

Описание

Значение по умолчанию

coreDns.enabled

Включение сбора метрик CoreDNS

true

coreDns.service.enabled

Создание сервиса для метрик CoreDNS

true

coreDns.service.port

Порт сервиса CoreDNS

9153

coreDns.service.targetPort

Целевой порт сервиса CoreDNS

9153

coreDns.service.labels

Метки для Service CoreDNS

{}

kubeEtcd – параметры сбора метрик etcd#

Параметр

Описание

Значение по умолчанию

kubeEtcd.enabled

Включение сбора метрик etcd

true

kubeEtcd.endpoints

Список IP-адресов etcd, если он не развернут как pod

[]

kubeEtcd.service.enabled

Включение Service для сбора метрик etcd

true

kubeEtcd.service.port

Порт Service etcd

2379

kubeEtcd.service.targetPort

Целевой порт Service etcd

2379

kubeEtcd.service.labels

Метки для Service etcd

{}

kubeScheduler – параметры сбора метрик kube-scheduler#

Параметр

Описание

Значение по умолчанию

kubeScheduler.enabled

Включение сбора метрик kube-scheduler

true

kubeScheduler.endpoints

Список IP-адресов kube-scheduler, если он не развернут как pod

[]

kubeScheduler.service.enabled

Включение Service для сбора метрик kube-scheduler

true

kubeScheduler.service.port

Порт Service kube-scheduler

10259

kubeScheduler.service.targetPort

Целевой порт Service kube-scheduler

10259

kubeScheduler.service.labels

Метки для Service kube-scheduler

{}

kubeProxy – параметры сбора метрик kube-proxy#

Параметр

Описание

Значение по умолчанию

kubeProxy.enabled

Включение сбора метрик kube-proxy

false

kubeProxy.endpoints

Список IP-адресов kube-proxy, если он не развернут как pod

[]

kubeProxy.service.enabled

Включение Service для сбора метрик kube-proxy

true

kubeProxy.service.port

Порт Service kube-proxy

10249

kubeProxy.service.targetPort

Целевой порт Service kube-proxy

10249

kubeProxy.service.labels

Метки для Service kube-proxy

{}

extraObjects – дополнительные объекты Helm-чарта#

Параметр

Описание

Значение по умолчанию

extraObjects

Добавление дополнительных динамических объектов в Helm-чарте

[]

extraVMServiceScrapeLabels – дополнительные метки для VMServiceScrape#

Параметр

Описание

Значение по умолчанию

extraVMServiceScrapeLabels

Дополнительные метки для ресурсов VMServiceScrape

{}

extraVMPodScrapeLabels – дополнительные метки для VMPodScrape#

Параметр

Описание

Значение по умолчанию

extraVMPodScrapeLabels

Дополнительные метки для ресурсов VMPodScrape

{}

extraVMNodeScrapeLabels – дополнительные метки для VMNodeScrape#

Параметр

Описание

Значение по умолчанию

extraVMNodeScrapeLabels

Дополнительные метки для ресурсов VMNodeScrape

{}