Victoria-metrics-k8s-stack#
Victoria-metrics-k8s-stack - это высокопроизводительная и масштабируемая система мониторинга и база данных временных рядов, оптимизированная для хранения и обработки большого количества метрик. Она совместима с Prometheus и может использоваться как в одиночном, так и в кластерном режиме.
Основные задачи и возможности
Высокая производительность:
VictoriaMetrics способна обрабатывать и хранить миллионы метрик в секунду, что делает ее эффективным решением для крупных кластеров Kubernetes.
Поддержка удаленного хранения метрик:
Может использоваться как долгосрочное хранилище метрик для Prometheus, обеспечивая экономию ресурсов и централизованное хранение данных.
Гибкая архитектура:
Поддерживает как монолитный (
single-node), так и кластерный режим работы, что позволяет адаптировать решение под любые сценарии использования.Встроенный HTTP API и Grafana интеграция:
Позволяет легко интегрироваться с Grafana для построения панелей и визуализации метрик кластера.
Примечание
Victoria-metrics-k8s-stack устанавливается по умолчанию с компонентом Monitoring. По умолчанию в кластере DropApp работает в высокодоступном режиме cluster. С этим инструментом автоматически устанавливаются все нужные правила для alerting, все нужные service/node scrapes. Все правила интегрируются в инструмент Console и автоматически создается интеграция с инструментом Grafana.
Конфигурация values#
Значения можно переопределить через редактирование инструмента с именем victoria-metrics-k8s-stack и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».
-
tenant - определить tenant для Grafana datasource и remote write
argocdReleaseOverride - переопределить имя релиза для совместимости с Argo CD
victoria-metrics-operator - определить параметры зависимого чарта VictoriaMetrics Operator
defaultDashboards - определить установку и способ публикации стандартных дашбордов
defaultRules - определить создание и общие параметры стандартных правил мониторинга
extraRules - определить дополнительные recording и alerting rules
additionalVictoriaMetricsMap - определить дополнительные правила в устаревшем формате
external - определить подключения к внешним Grafana и VictoriaMetrics
vmsingle - определить параметры развертывания одиночного экземпляра VictoriaMetrics
vmcluster - определить параметры развертывания кластерного режима VictoriaMetrics
alertmanager - определить параметры развертывания VMAlertmanager
defaultDatasources - определить стандартные datasource для Grafana
defaultScrapeService - определить namespace сервиса scrape по умолчанию
prometheus-node-exporter - определить параметры зависимого чарта prometheus-node-exporter
kube-state-metrics - определить параметры зависимого чарта kube-state-metrics
kubeApiServer - определить параметры сбора метрик kube-apiserver
kubeControllerManager - определить параметры сбора метрик kube-controller-manager
kubeScheduler - определить параметры сбора метрик kube-scheduler
extraObjects - определить дополнительные объекты для динамического добавления в чарт
extraVMServiceScrapeLabels - определить дополнительные метки для VMServiceScrape ресурсов
extraVMPodScrapeLabels - определить дополнительные метки для VMPodScrape ресурсов
extraVMNodeScrapeLabels - определить дополнительные метки для VMNodeScrape ресурсов
nameOverride - переопределить имя чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределить имя Helm-чарта при формировании имен Kubernetes-ресурсов |
|
Отчет:
Параметры добавлены: 0
Параметры удалены: 0
Изменения значений по умолчанию: нет (обновлено описание)
Новые разделы: нет
Удаленные разделы: нет
fullnameOverride - переопределить полное имя ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределить полное имя создаваемых ресурсов вместо стандартного шаблона именования |
|
Отчет:
Параметры добавлены: 0
Параметры удалены: 0
Изменения значений по умолчанию: нет (обновлено описание)
Новые разделы: нет
Удаленные разделы: нет
tenant - определить tenant для Grafana datasource и remote write#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Tenant, который используется для datasource в Grafana и для отправки данных через remote write |
|
Отчет:
Параметры добавлены: 0
Параметры удалены: 0
Изменения значений по умолчанию: нет (обновлено описание)
Новые разделы: нет
Удаленные разделы: нет
argocdReleaseOverride - переопределить имя релиза для совместимости с Argo CD#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределить имя релиза для корректного выбора сервисов объектами VMServiceScrape при использовании чарта через Argo CD с полем releaseName |
|
Отчет:
Параметры добавлены: 1 (
argocdReleaseOverride)Параметры удалены: 0
Изменения значений по умолчанию: нет
Новые разделы: нет
Удаленные разделы: нет
victoria-metrics-operator - определить параметры зависимого чарта VictoriaMetrics Operator#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить установку зависимого чарта VictoriaMetrics Operator |
|
|
Установить CRD в обычном виде без дополнительной обработки |
|
|
Включить очистку CRD при выполнении cleanup-задачи |
|
|
Репозиторий образа для cleanup-задачи CRD |
|
|
Политика загрузки образа для cleanup-задачи CRD |
|
|
Создать ServiceMonitor для самого оператора |
|
|
Отключить автоматическое преобразование объектов prometheus-operator оператором VictoriaMetrics |
|
Отчет:
Параметры добавлены: 7
Параметры удалены: 0
Изменения значений по умолчанию: нет
Новые разделы: 1
Удаленные разделы: нет
defaultDashboards - определить установку и способ публикации стандартных дашбордов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить установку пользовательских дашбордов |
|
|
Часовой пояс по умолчанию для создаваемых дашбордов |
|
|
Дополнительные метки для ресурсов с дашбордами |
|
|
Дополнительные аннотации для ресурсов с дашбордами |
|
|
Создавать дашборды в виде CRD, если установлен grafana-operator |
|
|
Метка для выбора экземпляра Grafana, в который будут импортироваться дашборды |
|
|
Разрешить импорт дашбордов между пространствами имен |
|
|
Создать стандартный дашборд для компонента vmalert |
|
|
Создать стандартный дашборд для VictoriaMetrics Operator |
|
|
Создать дашборд node-exporter-full. В Argo CD с client-side apply этот дашборд может превышать лимит размера annotations |
|
defaultRules - определить создание и общие параметры стандартных правил мониторинга#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные labels для группировки результатов запросов; объединяются с |
|
|
Создать стандартные правила для мониторинга кластера |
|
|
Дополнительные HTTP-параметры URL, добавляемые к каждому запросу правила |
|
|
Дополнительные labels для всех объектов VMRule |
|
|
Дополнительные annotations для всех объектов VMRule |
|
|
Дополнительные labels для alerting-правил VMRule |
|
|
Дополнительные annotations для alerting-правил VMRule |
|
|
Дополнительные labels для recording-правил VMRule |
|
|
Дополнительные annotations для recording-правил VMRule |
|
|
Переопределить свойства отдельных правил. Пример конфигурации: |
|
|
Создать группу правил etcd |
|
|
Общие свойства для всех правил в группе etcd. Пример конфигурации: |
|
|
Общие свойства для recording-правил в группе etcd. Пример конфигурации: |
|
|
Общие свойства для alerting-правил в группе etcd. Пример конфигурации: |
|
|
Создать группу правил general |
|
|
Общие свойства для всех правил в группе general |
|
|
Создать группу правил k8sContainerCpuLimits |
|
|
Общие свойства для всех правил в группе k8sContainerCpuLimits |
|
|
Создать группу правил k8sContainerCpuRequests |
|
|
Общие свойства для всех правил в группе k8sContainerCpuRequests |
|
|
Создать группу правил k8sContainerCpuUsageSecondsTotal |
|
|
Общие свойства для всех правил в группе k8sContainerCpuUsageSecondsTotal |
|
|
Создать группу правил k8sContainerMemoryLimits |
|
|
Общие свойства для всех правил в группе k8sContainerMemoryLimits |
|
|
Создать группу правил k8sContainerMemoryRequests |
|
|
Общие свойства для всех правил в группе k8sContainerMemoryRequests |
|
|
Создать группу правил k8sContainerMemoryRss |
|
|
Общие свойства для всех правил в группе k8sContainerMemoryRss |
|
|
Создать группу правил k8sContainerMemoryCache |
|
|
Общие свойства для всех правил в группе k8sContainerMemoryCache |
|
|
Создать группу правил k8sContainerMemoryWorkingSetBytes |
|
|
Общие свойства для всех правил в группе k8sContainerMemoryWorkingSetBytes |
|
|
Создать группу правил k8sContainerMemorySwap |
|
|
Общие свойства для всех правил в группе k8sContainerMemorySwap |
|
|
Создать группу правил k8sPodOwner |
|
|
Общие свойства для всех правил в группе k8sPodOwner |
|
|
Создать группу правил k8sContainerResource |
|
|
Общие свойства для всех правил в группе k8sContainerResource |
|
|
Создать группу правил kubeApiserver |
|
|
Общие свойства для всех правил в группе kubeApiserver |
|
|
Создать группу правил kubeApiserverAvailability |
|
|
Общие свойства для всех правил в группе kubeApiserverAvailability |
|
|
Создать группу правил kubeApiserverBurnrate |
|
|
Общие свойства для всех правил в группе kubeApiserverBurnrate |
|
|
Создать группу правил kubeApiserverHistogram |
|
|
Общие свойства для всех правил в группе kubeApiserverHistogram |
|
|
Создать группу правил kubeApiserverSlos |
|
|
Общие свойства для всех правил в группе kubeApiserverSlos |
|
|
Создать группу правил kubelet |
|
|
Общие свойства для всех правил в группе kubelet |
|
|
Создать группу правил kubePrometheusGeneral |
|
|
Общие свойства для всех правил в группе kubePrometheusGeneral |
|
|
Создать группу правил kubePrometheusNodeRecording |
|
|
Общие свойства для всех правил в группе kubePrometheusNodeRecording |
|
|
Создать группу правил kubernetesApps |
|
|
Общие свойства для всех правил в группе kubernetesApps |
|
|
Регулярное выражение для выбора namespace, к которым применяется группа kubernetesApps |
|
|
Создать группу правил kubernetesResources |
|
|
Общие свойства для всех правил в группе kubernetesResources |
|
|
Создать группу правил kubernetesStorage |
|
|
Общие свойства для всех правил в группе kubernetesStorage |
|
|
Регулярное выражение для выбора namespace, к которым применяется группа kubernetesStorage |
|
|
Создать группу правил kubernetesSystem |
|
|
Общие свойства для всех правил в группе kubernetesSystem |
|
|
Создать группу правил kubernetesSystemKubelet |
|
|
Общие свойства для всех правил в группе kubernetesSystemKubelet |
|
|
Создать группу правил kubernetesSystemApiserver |
|
|
Общие свойства для всех правил в группе kubernetesSystemApiserver |
|
|
Создать группу правил kubernetesSystemControllerManager |
|
|
Общие свойства для всех правил в группе kubernetesSystemControllerManager |
|
|
Создать группу правил kubeScheduler |
|
|
Общие свойства для всех правил в группе kubeScheduler |
|
|
Создать группу правил kubernetesSystemScheduler |
|
|
Общие свойства для всех правил в группе kubernetesSystemScheduler |
|
|
Создать группу правил kubeStateMetrics |
|
|
Общие свойства для всех правил в группе kubeStateMetrics |
|
|
Создать группу правил nodeNetwork |
|
|
Общие свойства для всех правил в группе nodeNetwork |
|
|
Создать группу правил node |
|
|
Общие свойства для всех правил в группе node |
|
|
Создать группу правил vmagent |
|
|
Общие свойства для всех правил в группе vmagent |
|
|
Создать группу правил vmsingle |
|
|
Общие свойства для всех правил в группе vmsingle |
|
|
Создать группу правил vmcluster |
|
|
Общие свойства для всех правил в группе vmcluster |
|
|
Создать группу правил vmHealth |
|
|
Общие свойства для всех правил в группе vmHealth |
|
|
Создать группу правил vmoperator |
|
|
Общие свойства для всех правил в группе vmoperator |
|
|
Создать группу правил alertmanager |
|
|
Общие свойства для всех правил в группе alertmanager |
|
|
Префикс URL для runbook-ссылок в стандартных правилах |
|
|
Labels, добавляемые ко всем стандартным правилам |
|
|
Labels, добавляемые ко всем стандартным правилам |
|
|
Annotations для стандартных правил |
|
extraRules - определить дополнительные recording и alerting rules#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные recording и alerting rules, которые будут развернуты в кластере. Пример конфигурации: |
|
additionalVictoriaMetricsMap - определить дополнительные правила в устаревшем формате#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Устаревший параметр для задания дополнительных правил, рекомендуется использовать extraRules. Пример конфигурации: |
|
external - определить подключения к внешним Grafana и VictoriaMetrics#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Хост внешннего экземпляра Grafana |
|
|
Имя datasource во внешней Grafana для VictoriaMetrics |
|
|
URL внешней точки чтения VictoriaMetrics. Пример конфигурации: |
|
|
URL внешней точки записи VictoriaMetrics. Пример конфигурации: |
|
vmsingle - определить параметры развертывания одиночного экземпляра VictoriaMetrics#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Labels для ресурса VMSingle |
|
|
Annotations для ресурса VMSingle |
|
|
Создать ресурс VMSingle |
|
|
Порт, на котором VMSingle принимает запросы |
|
|
Репозиторий образа для VMSingle |
|
|
Тег образа для VMSingle |
|
|
Период хранения данных; допустимы суффиксы h, d, w, y, без суффикса используется месяц, минимальное значение 24h |
|
|
Количество реплик VMSingle |
|
|
Дополнительные аргументы запуска для VMSingle |
|
|
Режимы доступа для PVC с данными VMSingle |
|
|
Запрашиваемый объем хранилища для VMSingle |
|
|
Включить создание ingress для серверного компонента |
|
|
Annotations для ingress. Пример конфигурации: |
|
|
Дополнительные labels для ingress |
|
|
Путь по умолчанию для ingress |
|
|
Тип пути ingress |
|
|
Имя ingress-класса |
|
|
Список host-объектов для ingress. Пример конфигурации: |
|
|
Дополнительные пути, которые будут добавлены перед основными правилами host. Пример конфигурации: |
|
|
Список TLS-объектов для ingress. Пример конфигурации: |
|
|
Включить создание HTTPRoute для серверного компонента |
|
|
Annotations для HTTPRoute |
|
|
Дополнительные labels для HTTPRoute |
|
|
Ссылки на объекты HTTPGateway |
|
|
Список hostnames для HTTPRoute |
|
|
Дополнительные правила, которые будут добавлены перед основным route |
|
|
Порт для HTTPRoute |
|
|
Фильтры для правила по умолчанию в HTTPRoute |
|
|
Условия сопоставления для правила по умолчанию в HTTPRoute |
|
vmcluster - определить параметры развертывания кластерного режима VictoriaMetrics#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать ресурс VMCluster |
|
|
Labels для ресурса VMCluster |
|
|
Annotations для ресурса VMCluster |
|
|
Версия VictoriaMetrics Cluster |
|
|
Период хранения данных; допустимы суффиксы h, d, w, y, без суффикса используется месяц, минимальное значение 24h |
|
|
Фактор репликации данных в кластере |
|
|
Репозиторий образа для vmstorage |
|
|
Тег образа для vmstorage |
|
|
Количество реплик vmstorage |
|
|
Путь хранения данных внутри контейнера vmstorage |
|
|
Ресурсные ограничения и запросы для vmstorage. Пример конфигурации: |
|
|
Отключить или включить компонент VMSelect |
|
|
Порт VMSelect |
|
|
Репозиторий образа для vmselect |
|
|
Тег образа для vmselect |
|
|
Количество реплик vmselect |
|
|
Путь монтирования кэша для vmselect |
|
|
Дополнительные аргументы запуска для vmselect |
|
|
Ресурсные ограничения и запросы для vmselect. Пример конфигурации: |
|
|
Отключить или включить компонент VMInsert |
|
|
Порт VMInsert |
|
|
Репозиторий образа для vminsert |
|
|
Тег образа для vminsert |
|
|
Количество реплик vminsert |
|
|
Дополнительные аргументы запуска для vminsert |
|
|
Ресурсные ограничения и запросы для vminsert. Пример конфигурации: |
|
|
Включить создание ingress для компонента storage |
|
|
Annotations для ingress storage. Пример конфигурации: |
|
|
Дополнительные labels для ingress storage |
|
|
Имя ingress-класса для storage |
|
|
Тип пути ingress для storage |
|
|
Путь по умолчанию для ingress storage |
|
|
Список host-объектов для ingress storage. Пример конфигурации: |
|
|
Дополнительные пути для ingress storage. Пример конфигурации: |
|
|
Список TLS-объектов для ingress storage. Пример конфигурации: |
|
|
Включить создание ingress для компонента select |
|
|
Annotations для ingress select. Пример конфигурации: |
|
|
Дополнительные labels для ingress select |
|
|
Имя ingress-класса для select |
|
|
Тип пути ingress для select |
|
|
Путь по умолчанию для ingress select |
|
|
Список host-объектов для ingress select |
|
|
Дополнительные пути для ingress select. Пример конфигурации: |
|
|
Список TLS-объектов для ingress select |
|
|
Включить создание ingress для компонента insert |
|
|
Annotations для ingress insert. Пример конфигурации: |
|
|
Дополнительные labels для ingress insert |
|
|
Имя ingress-класса для insert |
|
|
Тип пути ingress для insert |
|
|
Путь по умолчанию для ingress insert |
|
|
Список host-объектов для ingress insert |
|
|
Дополнительные пути для ingress insert. Пример конфигурации: |
|
|
Список TLS-объектов для ingress insert |
|
|
Включить создание HTTPRoute для компонента storage |
|
|
Annotations для HTTPRoute storage |
|
|
Дополнительные labels для HTTPRoute storage |
|
|
Ссылки на объекты HTTPGateway для storage |
|
|
Список hostnames для HTTPRoute storage |
|
|
Дополнительные правила для HTTPRoute storage |
|
|
Порт для HTTPRoute storage |
|
|
Фильтры для правила по умолчанию в HTTPRoute storage |
|
|
Условия сопоставления для правила по умолчанию в HTTPRoute storage |
|
|
Включить создание HTTPRoute для компонента select |
|
|
Annotations для HTTPRoute select |
|
|
Дополнительные labels для HTTPRoute select |
|
|
Ссылки на объекты HTTPGateway для select |
|
|
Список hostnames для HTTPRoute select |
|
|
Дополнительные правила для HTTPRoute select |
|
|
Порт для HTTPRoute select |
|
|
Фильтры для правила по умолчанию в HTTPRoute select |
|
|
Условия сопоставления для правила по умолчанию в HTTPRoute select |
|
|
Включить создание HTTPRoute для компонента insert |
|
|
Annotations для HTTPRoute insert |
|
|
Дополнительные labels для HTTPRoute insert |
|
|
Ссылки на объекты HTTPGateway для insert |
|
|
Список hostnames для HTTPRoute insert |
|
|
Дополнительные правила для HTTPRoute insert |
|
|
Порт для HTTPRoute insert |
|
|
Фильтры для правила по умолчанию в HTTPRoute insert |
|
|
Условия сопоставления для правила по умолчанию в HTTPRoute insert |
|
alertmanager - определить параметры развертывания VMAlertmanager#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать ресурс VMAlertmanager |
|
|
Labels для ресурса VMAlertmanager |
|
|
Annotations для ресурса VMAlertmanager |
|
|
Количество реплик VMAlertmanager |
|
|
Порт VMAlertmanager |
|
|
Выбирать все объекты по умолчанию, если селекторы явно не заданы |
|
|
Тег образа VMAlertmanager |
|
|
Внешний URL VMAlertmanager |
|
|
Префикс маршрута для веб-интерфейса и API |
|
|
Имя существующего секрета с конфигурацией Alertmanager; если указано, параметр config игнорируется |
|
|
Хранить |
|
|
Получатель по умолчанию для корневого маршрута Alertmanager |
|
|
Список receivers для доставки уведомлений. Пример конфигурации: |
|
|
Включить улучшенные шаблоны уведомлений для Slack |
|
|
Дополнительные шаблоны уведомлений Alertmanager. Пример конфигурации: |
|
|
Включить ingress для VMAlertmanager |
|
|
Annotations для ingress VMAlertmanager. Значения могут быть шаблонизированы. Пример конфигурации: |
|
|
Дополнительные labels для ingress VMAlertmanager |
|
|
Путь для ingress VMAlertmanager |
|
|
Тип пути ingress VMAlertmanager |
|
|
Список host-объектов для ingress VMAlertmanager |
|
|
Дополнительные пути для ingress VMAlertmanager. Пример конфигурации: |
|
|
Список TLS-объектов для ingress VMAlertmanager. Пример конфигурации: |
|
|
Включить создание HTTPRoute для компонента alertmanager |
|
|
Annotations для HTTPRoute alertmanager |
|
|
Дополнительные labels для HTTPRoute alertmanager |
|
|
Ссылки на объекты HTTPGateway для alertmanager |
|
|
Список hostnames для HTTPRoute alertmanager |
|
|
Дополнительные правила для HTTPRoute alertmanager |
|
|
Порт для HTTPRoute alertmanager |
|
|
Фильтры для правила по умолчанию в HTTPRoute alertmanager |
|
|
Условия сопоставления для правила по умолчанию в HTTPRoute alertmanager |
|
vmalert - определить параметры развертывания VMAlert#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для ресурса VMAlert |
|
|
Метки для ресурса VMAlert |
|
|
Создать ресурс VMAlert |
|
|
Определяет, использовать ли VMAgent вместо VMInsert как цель для remotewrite |
|
|
Порт, на котором VMAlert принимает запросы |
|
|
Выбирать все объекты по умолчанию, если селекторы явно не заданы |
|
|
Репозиторий образа для VMAlert |
|
|
Тег образа для VMAlert |
|
|
Интервал вычисления правил в VMAlert |
|
|
URL уведомителя, в который VMAlert отправляет алерты |
|
|
Префикс HTTP-пути для веб-интерфейса и API VMAlert |
|
|
Внешние labels, добавляемые ко всем генерируемым recording rules и alert’ам |
|
|
Дополнительные шаблоны аннотаций для VMAlert. Пример конфигурации: |
|
|
Дополнительная конфигурация notifier’ов для статического задания или обнаружения через Consul и DNS; создается как отдельный Secret и монтируется в pod VMAlert. Пример конфигурации: |
|
|
Включить создание ingress для VMAlert |
|
|
Имя ingress-класса для VMAlert |
|
|
Аннотации для ingress VMAlert. Значения могут быть шаблонизированы. Пример конфигурации: |
|
|
Дополнительные метки для ingress VMAlert |
|
|
Путь ingress для VMAlert |
|
|
Тип пути ingress для VMAlert |
|
|
Список host-объектов для ingress VMAlert |
|
|
Дополнительные пути, добавляемые перед основными host-правилами ingress. Пример конфигурации: |
|
|
TLS-конфигурация ingress для VMAlert |
|
|
Включить создание HTTPRoute для компонента vmalert |
|
|
Аннотации для HTTPRoute vmalert |
|
|
Дополнительные метки для HTTPRoute vmalert |
|
|
Ссылки на объекты HTTPGateway |
|
|
Список hostnames для HTTPRoute |
|
|
Дополнительные правила, добавляемые перед основным маршрутом |
|
|
Порт для HTTPRoute vmalert |
|
|
Фильтры для правила по умолчанию в HTTPRoute |
|
|
Условия сопоставления для правила по умолчанию в HTTPRoute |
|
vmauth - определить параметры развертывания VMAuth#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить создание ресурса VMAuth |
|
|
Метки для ресурса VMAuth |
|
|
Аннотации для ресурса VMAuth |
|
|
Порт, на котором VMAuth принимает запросы |
|
|
Репозиторий образа для VMAuth |
|
|
Тег образа для VMAuth |
|
|
Отключить стандартную конфигурацию доступа неавторизованных пользователей в VMAuth |
|
|
Разрешить обнаружение IP-адресов backend-сервисов |
|
|
Правила маршрутизации запросов для неавторизованного доступа |
|
vmagent - определить параметры развертывания VMAgent#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать ресурс VMAgent |
|
|
Метки для ресурса VMAgent |
|
|
Аннотации для ресурса VMAgent |
|
|
Аннотации для Role или RoleBinding |
|
|
Определяет, создавать ClusterRole или Role с соответствующими привязками |
|
|
Дополнительные метки для Role или RoleBinding |
|
|
Дополнительные правила для роли |
|
|
Дополнительные настройки remote write для VMAgent. Пример конфигурации: |
|
|
Порт, на котором VMAgent принимает запросы |
|
|
Выбирать все объекты по умолчанию, если селекторы явно не заданы |
|
|
Репозиторий образа для VMAgent |
|
|
Тег образа для VMAgent |
|
|
Интервал опроса метрик по умолчанию |
|
|
Внешние labels, добавляемые ко всем метрикам. Пример конфигурации: |
|
|
Включить потоковый разбор ответа при сборе метрик |
|
|
Не сохранять исходные labels в памяти vmagent для снижения потребления памяти |
|
|
Дополнительные volumes для pod’а VMAgent |
|
|
Точки монтирования volumes в контейнер VMAgent |
|
|
Включить создание ingress для VMAgent |
|
|
Имя ingress-класса для VMAgent |
|
|
Аннотации для ingress VMAgent. Значения могут быть шаблонизированы. Пример конфигурации: |
|
|
Дополнительные метки для ingress VMAgent |
|
|
Путь ingress для VMAgent |
|
|
Тип пути ingress для VMAgent |
|
|
Список host-объектов для ingress VMAgent |
|
|
Дополнительные пути, добавляемые перед основными host-правилами ingress. Пример конфигурации: |
|
|
TLS-конфигурация ingress для VMAgent |
|
|
Включить создание HTTPRoute для компонента vmagent |
|
|
Аннотации для HTTPRoute vmagent |
|
|
Дополнительные метки для HTTPRoute vmagent |
|
|
Ссылки на объекты HTTPGateway |
|
|
Список hostnames для HTTPRoute |
|
|
Дополнительные правила, добавляемые перед основным маршрутом |
|
|
Порт для HTTPRoute vmagent |
|
|
Фильтры для правила по умолчанию в HTTPRoute |
|
|
Условия сопоставления для правила по умолчанию в HTTPRoute |
|
defaultDatasources - определить стандартные datasource для Grafana#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создавать datasource как CRD, если установлен grafana-operator |
|
|
Аннотации для CRD datasource |
|
|
Метка для выбора экземпляра Grafana, в который будут импортироваться datasource |
|
|
Разрешить импорт datasource между пространствами имен |
|
|
Список datasource, совместимых с Prometheus; URL VictoriaMetrics будет добавлен в шаблонах |
|
|
Список datasource для Alertmanager; URL VMAlertmanager будет добавлен в шаблонах, если alertmanager включен |
|
|
Дополнительные datasource Grafana, передаваемые через tpl. Пример конфигурации: |
|
grafana - определить параметры зависимого чарта Grafana#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить установку зависимого чарта Grafana |
|
|
Включить sidecar для обнаружения datasource |
|
|
Метка, по которой sidecar ищет ConfigMap или Secret с datasource |
|
|
Значение метки для выбора datasource |
|
|
Имя dashboard provider в Grafana |
|
|
Идентификатор организации Grafana для dashboard provider |
|
|
Каталог внутри контейнера Grafana для дашбордов |
|
|
Имя папки по умолчанию для импортируемых дашбордов |
|
|
Включить sidecar для обнаружения дашбордов |
|
|
Включить много-кластерный режим для sidecar дашбордов |
|
|
Метка, по которой sidecar ищет ConfigMap или Secret с дашбордами |
|
|
Значение метки для выбора дашбордов |
|
|
Создавать ConfigMap с datasource даже если deployment Grafana отключен |
|
|
Включить создание ingress для Grafana |
|
|
Аннотации для ingress Grafana. Значения могут быть шаблонизированы. Пример конфигурации: |
|
|
Дополнительные метки для ingress Grafana |
|
|
Путь ingress для Grafana |
|
|
Тип пути ingress для Grafana |
|
|
Список host-объектов для ingress Grafana |
|
|
Дополнительные пути, добавляемые перед основными host-правилами ingress. Пример конфигурации: |
|
|
TLS-конфигурация ingress Grafana. Пример конфигурации: |
|
|
Создавать ресурс service scrape для Grafana |
|
|
Метка для выбора Service Grafana при сборе метрик |
|
|
Список endpoint’ов для сбора метрик Grafana |
|
defaultScrapeService - определить namespace сервиса scrape по умолчанию#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Namespace, в котором размещается сервис scrape по умолчанию |
|
prometheus-node-exporter - определить параметры зависимого чарта prometheus-node-exporter#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить установку зависимого чарта prometheus-node-exporter |
|
|
Добавить метку node-exporter для совместимости с типовыми правилами и Grafana-дашбордами |
|
|
Дополнительные аргументы запуска node-exporter |
|
|
Создавать ресурс service scrape для node-exporter |
|
|
Имя label, которое будет использоваться как job |
|
|
Метка для выбора Service node-exporter при сборе метрик |
|
|
Список endpoint’ов для сбора метрик node-exporter |
|
kube-state-metrics - определить параметры зависимого чарта kube-state-metrics#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить установку зависимого чарта kube-state-metrics |
|
|
Создавать ресурс service scrape для kube-state-metrics |
|
|
Метка имени приложения для выбора Service kube-state-metrics |
|
|
Метка экземпляра для выбора Service kube-state-metrics |
|
|
Список endpoint’ов для сбора метрик kube-state-metrics |
|
|
Имя label, которое будет использоваться как job |
|
kubelet - определить параметры сбора метрик kubelet#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить сбор метрик kubelet |
|
|
Включить сбор метрик с пути /metrics/cadvisor у сервиса kubelet |
|
|
HTTP-путь для сбора метрик cadvisor |
|
|
Включить сбор метрик с пути /metrics/probes у сервиса kubelet |
|
|
HTTP-путь для сбора метрик probes |
|
|
Включить сбор метрик с пути /metrics/resource у сервиса kubelet |
|
|
HTTP-путь для сбора resource-метрик kubelet |
|
|
Дополнительная спецификация для основного scrape kubelet |
|
|
Тип scrape-ресурса для kubelet |
|
|
Схема подключения к kubelet |
|
|
Сохранять labels из экспортера при конфликте имен |
|
|
Интервал сбора метрик kubelet |
|
|
Таймаут одного scrape-запроса |
|
|
Не проверять TLS-сертификат kubelet |
|
|
Путь к CA-файлу для TLS-подключения к kubelet |
|
|
Путь к bearer token для аутентификации при сборе метрик kubelet |
|
|
Правила metric relabeling для удаления высококардинальных labels и лишних метрик kubelet и cadvisor |
|
|
Правила relabeling для преобразования labels узла и добавления служебных labels |
|
|
Игнорировать timestamps из метрик cadvisor по умолчанию |
|
kubeApiServer - определить параметры сбора метрик kube-apiserver#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить сбор метрик kube-apiserver |
|
|
Список endpoint’ов для сбора метрик kube-apiserver. Пример конфигурации: |
|
|
Имя label, которое будет использоваться как job |
|
|
Список namespace для поиска целевых сервисов |
|
|
Метка component для выбора сервиса kube-apiserver |
|
|
Метка provider для выбора сервиса kube-apiserver |
|
kubeControllerManager - определить параметры сбора метрик kube-controller-manager#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить сбор метрик kube-controller-manager |
|
|
Список IP-адресов, по которым доступен kube-controller-manager, если он не запущен как pod. Пример конфигурации: |
|
|
Создать Service для сбора метрик kube-controller-manager |
|
|
Порт Service kube-controller-manager |
|
|
Целевой порт Service kube-controller-manager |
|
|
Метки Service kube-controller-manager |
|
|
Selector для выбора pod’ов kube-controller-manager |
|
|
Имя label, которое будет использоваться как job |
|
|
Список namespace для поиска целевых сервисов |
|
|
Список endpoint’ов для сбора метрик kube-controller-manager. Пример конфигурации: |
|
kubeDns - определить параметры сбора метрик KubeDNS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить сбор метрик KubeDNS |
|
|
Создать Service для метрик KubeDNS |
|
|
Метки Service KubeDNS |
|
|
Порт Service для метрик dnsmasq |
|
|
Целевой порт Service для метрик dnsmasq |
|
|
Порт Service для метрик skydns |
|
|
Целевой порт Service для метрик skydns |
|
|
Selector для выбора pod’ов KubeDNS |
|
|
Имя label, которое будет использоваться как job |
|
|
Список namespace для поиска целевых сервисов |
|
|
Список endpoint’ов для сбора метрик KubeDNS |
|
coreDns - определить параметры сбора метрик CoreDNS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить сбор метрик CoreDNS |
|
|
Создать Service для метрик CoreDNS |
|
|
Порт Service CoreDNS |
|
|
Целевой порт Service CoreDNS |
|
|
Метки Service CoreDNS |
|
|
Selector для выбора pod’ов CoreDNS |
|
|
Имя label, которое будет использоваться как job |
|
|
Список namespace для поиска целевых сервисов |
|
|
Список endpoint’ов для сбора метрик CoreDNS |
|
kubeEtcd - определить параметры сбора метрик etcd#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить сбор метрик KubeETCD |
|
|
Список IP-адресов, по которым доступен etcd, если он не запущен как pod |
|
|
Создать Service для сбора метрик ETCD |
|
|
Порт Service ETCD |
|
|
Целевой порт Service ETCD |
|
|
Метки Service ETCD |
|
|
Selector для выбора pod’ов etcd |
|
|
Имя label, которое будет использоваться как job |
|
|
Список namespace для поиска целевых сервисов |
|
|
Список endpoint’ов для сбора метрик etcd |
|
kubeScheduler - определить параметры сбора метрик kube-scheduler#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить сбор метрик KubeScheduler |
|
|
Список IP-адресов, по которым доступен kube-scheduler, если он не запущен как pod. Пример конфигурации: |
|
|
Создать Service для сбора метрик KubeScheduler |
|
|
Порт Service KubeScheduler |
|
|
Целевой порт Service KubeScheduler |
|
|
Метки Service KubeScheduler |
|
|
Selector для выбора pod’ов kube-scheduler |
|
|
Имя label, которое будет использоваться как job |
|
|
Список namespace для поиска целевых сервисов |
|
|
Список endpoint’ов для сбора метрик kube-scheduler |
|
kubeProxy - определить параметры сбора метрик kube-proxy#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить сбор метрик kube-proxy |
|
|
Список IP-адресов, по которым доступен kube-proxy, если он не запущен как pod |
|
|
Создать Service для сбора метрик kube-proxy |
|
|
Порт Service kube-proxy |
|
|
Целевой порт Service kube-proxy |
|
|
Метки Service kube-proxy |
|
|
Selector для выбора pod’ов kube-proxy |
|
|
Имя label, которое будет использоваться как job |
|
|
Список namespace для поиска целевых сервисов |
|
|
Список endpoint’ов для сбора метрик kube-proxy |
|
extraObjects - определить дополнительные объекты для динамического добавления в чарт#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные Kubernetes-объекты, динамически добавляемые в чарт |
|
extraVMServiceScrapeLabels - определить дополнительные метки для VMServiceScrape ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для ресурсов VMServiceScrape |
|
extraVMPodScrapeLabels - определить дополнительные метки для VMPodScrape ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для ресурсов VMPodScrape |
|
extraVMNodeScrapeLabels - определить дополнительные метки для VMNodeScrape ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для ресурсов VMNodeScrape |
|