Prometheus-node-exporter#

Prometheus-node-exporter – агент для сбора метрик на уровне операционной системы узлов кластера DropApp. Предоставляет данные о состоянии оборудования и системных ресурсах в формате, совместимом со стеком Victoria-metrics-k8s-stack. Является ключевым компонентом системного мониторинга, обеспечивающим доступ к низкоуровневым метрикам физических и виртуальных машин.

Основные задачи и возможности
  • Сбор системных метрик: экспорт данных об использовании CPU, памяти, дискового пространства, сетевых интерфейсов, файловых систем и других параметрах хостовой ОС.

  • Интеграция со стеком мониторинга: предоставление HTTP-эндпоинта (/metrics) для сбора метрик компонентом Victoria-metrics-k8s-stack (или Prometheus) с целью их дальнейшего хранения и анализа.

  • Архитектура в Kubernetes: развертывание в виде DaemonSet для автоматического и гарантированного сбора метрик со всех узлов кластера.

  • Гибкая настройка: поддержка выборочного включения и отключения отдельных коллекторов метрик для адаптации под специфические требования инфраструктуры.

Примечание

По умолчанию Prometheus-node-exporter устанавливается в составе компонента «Monitoring».

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

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

image – параметры контейнерного образа#

Параметр

Описание

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

image.repository

Репозиторий Docker-образа

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-node-exporter/node-exporter'

image.tag

Тег образа контейнера

"v1.12.1"

image.distroless

Активация использования distroless-образа

false

image.pullPolicy

Политика загрузки образа.
Возможные значения: Always, IfNotPresent, Never

IfNotPresent

image.digest

SHA256-хеш образа для дополнительной безопасности

""

imagePullSecrets – Secret для загрузки образов#

Параметр

Описание

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

imagePullSecrets

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

- name: "image-pull-secret"

[]

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

Параметр

Описание

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

nameOverride

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

""

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

Параметр

Описание

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

fullnameOverride

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

""

revisionHistoryLimit – количество сохраняемых ресурсов для отката#

Параметр

Описание

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

revisionHistoryLimit

Количество предыдущих версий ресурса, сохраняемых для отката

10

kubeRBACProxy – настройки прокси kube-rbac-proxy#

Параметр

Описание

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

kubeRBACProxy.enabled

Включение kube-rbac-proxy для защиты HTTP-эндпоинта

false

kubeRBACProxy.env

Переменные окружения для kube-rbac-proxy.
Пример конфигурации:

VARIABLE: value

{}

kubeRBACProxy.image.repository

Репозиторий образа kube-rbac-proxy

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-kube-rbac-proxy/kube-rbac-proxy'

kubeRBACProxy.image.tag

Тег образа kube-rbac-proxy

v0.22.1

kubeRBACProxy.image.sha

SHA-хеш образа kube-rbac-proxy

""

kubeRBACProxy.image.pullPolicy

Политика загрузки образа kube-rbac-proxy

IfNotPresent

kubeRBACProxy.extraArgs

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

[]

kubeRBACProxy.containerSecurityContext

Контекст безопасности контейнера kube-rbac-proxy

{}

kubeRBACProxy.port

Порт контейнера

8100

kubeRBACProxy.portName

Имя порта контейнера

http

kubeRBACProxy.enableHostPort

Включение hostPort для контейнера (порт устанавливается равным service.port)

false

kubeRBACProxy.proxyEndpointsPort

Порт прокси-эндпоинта

8888

kubeRBACProxy.enableProxyEndpointsHostPort

Включение hostPort для прокси-эндпоинта

false

kubeRBACProxy.resources.requests.cpu

Запрашиваемое количество CPU для kube-rbac-proxy

10m

kubeRBACProxy.resources.requests.memory

Запрашиваемое количество памяти для kube-rbac-proxy

32Mi

kubeRBACProxy.extraVolumeMounts

Дополнительные монтирования Volume в контейнер kube-rbac-proxy.
Пример конфигурации:

- name: extra-volume
  mountPath: /extra
  readOnly: true

[]

kubeRBACProxy.tls.enabled

Включение TLS-ресурсов из Secret для kube-rbac-proxy

false

kubeRBACProxy.tls.tlsClientAuth

Включение аутентификации клиента по TLS (требуется сертификат клиентского CA в tlsSecret.caItem)

false

tlsSecret – настройки TLS-секрета#

Параметр

Описание

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

tlsSecret.enabled

Включение использования TLS-ресурсов из Volume на Secret

false

tlsSecret.caItem

Ключ с сертификатом клиентского CA

""

tlsSecret.certItem

Ключ с сертификатом

tls.crt

tlsSecret.keyItem

Ключ с приватным ключом

tls.key

tlsSecret.secretName

Имя существующего Secret

prometheus-node-exporter-tls

tlsSecret.volumeName

Имя создаваемого Volume

prometheus-node-exporter-tls

service – настройки Service#

Параметр

Описание

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

service.enabled

Активация создания Service

true

service.type

Тип Service.
Возможные значения: ClusterIP, NodePort, LoadBalancer

ClusterIP

service.clusterIP

IP-адрес для Service типа ClusterIP

""

service.port

Порт Service и порт контейнера (node-exporter или kubeRBACProxy)

9100

service.servicePort

Альтернативный порт, если необходимо изменить порт Service без изменения порта контейнера

""

service.targetPort

Целевой порт в pod (должен ссылаться на открытый порт контейнера port или portName)

9100

service.portName

Имя порта Service

metrics

service.nodePort

Номер порта для Service типа NodePort

null

service.listenOnAllInterfaces

Прослушивание на всех сетевых интерфейсах

true

service.annotations.prometheus.io/scrape

Включение аннотации для автообнаружения Prometheus

"true"

service.labels

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

{}

service.ipDualStack.enabled

Включение поддержки протоколов IPv4 и IPv6

false

service.ipDualStack.ipFamilies

Семейства IP-адресов для режима dual-stack

["IPv6", "IPv4"]

service.ipDualStack.ipFamilyPolicy

Политика семейств IP-адресов

"PreferDualStack"

service.externalTrafficPolicy

Политика внешнего трафика.
Возможные значения: Cluster, Local

""

service.internalTrafficPolicy

Политика внутреннего трафика.
Возможные значения: Cluster, Local

""

networkPolicy – настройки NetworkPolicy#

Параметр

Описание

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

networkPolicy.enabled

Включение NetworkPolicy для ограничения сетевого трафика

false

env – переменные окружения#

Параметр

Описание

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

env

Дополнительные переменные окружения контейнера.
Пример конфигурации:

VARIABLE: value

{}

prometheus – параметры интеграции с Prometheus и сбора метрик#

Параметр

Описание

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

prometheus.monitor.enabled

Создание ServiceMonitor для Prometheus Operator

false

prometheus.monitor.additionalLabels

Дополнительные метки для ServiceMonitor

{}

prometheus.monitor.namespace

Пространство имен для ServiceMonitor

""

prometheus.monitor.jobLabel

Метка для определения имени job

""

prometheus.monitor.podTargetLabels

Метки pod для добавления к метрикам node-exporter

[]

prometheus.monitor.targetLabels

Целевые метки для добавления к метрикам

[]

prometheus.monitor.scheme

Схема для сбора метрик.
Возможные значения: http, https

http

prometheus.monitor.basicAuth

Базовая HTTP-аутентификация

{}

prometheus.monitor.bearerTokenFile

Путь к файлу bearer-токена для аутентификации

~

prometheus.monitor.tlsConfig

Конфигурация TLS для сбора метрик

{}

prometheus.monitor.proxyUrl

URL прокси для сбора метрик

""

prometheus.monitor.selectorOverride

Переопределение селектора ServiceMonitor

{}

prometheus.monitor.attachMetadata.node

Добавление метаданных узла к собираемым метрикам

false

prometheus.monitor.relabelings

Правила фильтрации и преобразования меток, применяемые к целям сбора до начала сбора метрик

[]

prometheus.monitor.metricRelabelings

Правила фильтрации и преобразования меток, применяемые к собранным метрикам

[]

prometheus.monitor.interval

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

""

prometheus.monitor.scrapeTimeout

Тайм-аут сбора метрик

10s

prometheus.monitor.apiVersion

Версия API для ServiceMonitor

""

prometheus.monitor.sampleLimit

Максимальное количество метрик, принимаемых Prometheus с каждого узла

0

prometheus.monitor.targetLimit

Лимит на общее количество отслеживаемых узлов в кластере

0

prometheus.monitor.labelLimit

Максимальное количество меток для метрик с одного узла

0

prometheus.monitor.labelNameLengthLimit

Максимальная длина имени метки

0

prometheus.monitor.labelValueLengthLimit

Максимальная длина значения метки

0

prometheus.podMonitor.enabled

Создание PodMonitor вместо ServiceMonitor

false

prometheus.podMonitor.namespace

Пространство имен для PodMonitor

""

prometheus.podMonitor.additionalLabels

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

release: kube-prometheus-stack

{}

prometheus.podMonitor.podTargetLabels

Метки pod для передачи на цели

[]

prometheus.podMonitor.apiVersion

Версия API для PodMonitor

""

prometheus.podMonitor.selectorOverride

Переопределение селектора pod

{}

prometheus.podMonitor.attachMetadata.node

Добавление метаданных узла к собираемым метрикам

false

prometheus.podMonitor.jobLabel

Метка для определения имени job

""

prometheus.podMonitor.scheme

Схема подключения для сбора метрик

"http"

prometheus.podMonitor.path

Путь для сбора метрик

"/metrics"

prometheus.podMonitor.basicAuth

Базовая HTTP-аутентификация

{}

prometheus.podMonitor.bearerTokenSecret

Secret с bearer-токеном для безопасного подключения к эндпоинту pod

{}

prometheus.podMonitor.tlsConfig

TLS-конфигурация для безопасного HTTPS-подключения к pod

{}

prometheus.podMonitor.authorization

Настройка HTTP-авторизации Prometheus для безопасного сбора метрик

{}

prometheus.podMonitor.oauth2

OAuth2 для URL

{}

prometheus.podMonitor.proxyUrl

URL-прокси для направления запросов

""

prometheus.podMonitor.interval

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

""

prometheus.podMonitor.scrapeTimeout

Тайм-аут сбора метрик

""

prometheus.podMonitor.honorTimestamps

Учет временных меток в собранных данных

true

prometheus.podMonitor.honorLabels

Выбор меток метрики при коллизиях с целевыми метками

true

prometheus.podMonitor.enableHttp2

Включение HTTP2

""

prometheus.podMonitor.filterRunning

Сбор метрик только с запущенных (в статусе Running) pod кластера

""

prometheus.podMonitor.followRedirects

Разрешение перехода по HTTP-перенаправлениям при сборе метрик

""

prometheus.podMonitor.params

Дополнительные HTTP URL-параметры

{}

prometheus.podMonitor.relabelings

Правила фильтрации и преобразования меток, применяемые к целям сбора до начала сбора метрик

[]

prometheus.podMonitor.metricRelabelings

Правила фильтрации и преобразования меток, применяемые к собранным метрикам

[]

prometheus.podMonitor.sampleLimit

Максимальное количество метрик, принимаемых Prometheus с каждого pod

0

prometheus.podMonitor.targetLimit

Лимит на общее количество отслеживаемых pod

0

prometheus.podMonitor.labelLimit

Максимальное количество меток для метрик с одного узла

0

prometheus.podMonitor.labelNameLengthLimit

Максимальная длина имени метки

0

prometheus.podMonitor.labelValueLengthLimit

Максимальная длина значения метки

0

updateStrategy – стратегия обновления ресурсов#

Параметр

Описание

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

updateStrategy.type

Тип стратегии обновления DaemonSet

RollingUpdate

updateStrategy.rollingUpdate.maxUnavailable

Максимальное количество недоступных pod при обновлении

1

resources – запросы и ограничения ресурсов контейнера#

Параметр

Описание

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

resources

Запросы и ограничения ресурсов для контейнера.
Пример конфигурации:

limits:
  cpu: 200m
  memory: 50Mi
requests:
  cpu: 100m
  memory: 30Mi

{}

restartPolicy – политика перезапуска контейнера#

Параметр

Описание

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

restartPolicy

Политика перезапуска контейнера.
Возможные значения: Always, OnFailure, Never

null

serviceAccount – настройки сервисного аккаунта#

Параметр

Описание

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

serviceAccount.create

Создание ServiceAccount

true

serviceAccount.name

Имя ServiceAccount (если не указано и create=true, то генерируется автоматически)

~

serviceAccount.annotations

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

{}

serviceAccount.imagePullSecrets

Список Secret для загрузки образов

[]

serviceAccount.automountServiceAccountToken

Автоматическое монтирование токена ServiceAccount

false

securityContext – параметры контекста безопасности контейнера#

Параметр

Описание

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

securityContext.fsGroup

Идентификатор группы файловой системы для pod, назначаемый владельцем всех файлов и каталогов на подключенных томах

65534

securityContext.runAsGroup

ID группы для запуска контейнера

65534

securityContext.runAsNonRoot

Запуск от имени пользователя без административных полномочий

true

securityContext.runAsUser

ID пользователя для запуска контейнера

65534

containerSecurityContext – параметры контекста безопасности контейнера#

Параметр

Описание

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

containerSecurityContext.readOnlyRootFilesystem

Монтирование корневой файловой системы в режиме «только для чтения»

true

containerSecurityContext.allowPrivilegeEscalation

Активация разрешения на эскалацию привилегий в контейнере

false

rbac – настройки RBAC (управление доступом на основе ролей)#

Параметр

Описание

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

rbac.create

Активация автоматического создания ресурсов RBAC

true

endpoints – внешние эндпоинты для мониторинга#

Параметр

Описание

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

endpoints

Адреса Prometheus-node-exporter, развернутых вне кластера

[]

hostNetwork – использование сети хоста#

Параметр

Описание

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

hostNetwork

Активация подключения к сети хоста

true

hostUsers – использование пространства имен пользователей хоста#

Параметр

Описание

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

hostUsers

Использование пространства имен пользователей хоста, должно быть true или ~, если параметр hostNetwork активирован

~

hostPID – использование PID пространства имен хоста#

Параметр

Описание

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

hostPID

Использование PID-пространства имен хоста

true

hostIPC – использование IPC пространства имен хоста#

Параметр

Описание

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

hostIPC

Использование IPC-пространства имен хоста

false

hostRootFsMount – монтирование корневой файловой системы хоста#

Параметр

Описание

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

hostRootFsMount.enabled

Монтирование корневой файловой системы хоста в /host/root

true

hostRootFsMount.mountPropagation

Режим распространения монтирования.
Возможные значения: None, HostToContainer, Bidirectional

HostToContainer

hostProcFsMount – монтирование файловой системы /proc хоста#

Параметр

Описание

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

hostProcFsMount.mountPropagation

Режим распространения монтирования /proc хоста.
Возможные значения: None, HostToContainer, Bidirectional

""

hostSysFsMount – монтирование файловой системы /sys хоста#

Параметр

Описание

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

hostSysFsMount.mountPropagation

Режим распространения монтирования /sys хоста.
Возможные значения: None, HostToContainer, Bidirectional

""

affinity – правила привязки (affinity и anti-affinity) pod к узлам#

Параметр

Описание

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

affinity

Настройки правила привязки (affinity и anti-affinity) pod к узлам.
Пример конфигурации:

nodeAffinity:
  requiredDuringSchedulingIgnoredDuringExecution:
    nodeSelectorTerms:
      - matchFields:
          - key: key
            operator: In
            values:
              - target-host-name

{}

podAnnotations – аннотации для pod#

Параметр

Описание

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

podAnnotations.cluster-autoscaler.kubernetes.io/safe-to-evict

Безопасное вытеснение pod при автомасштабировании кластера

"true"

podLabels – метки для pod#

Параметр

Описание

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

podLabels

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

{}

commonLabels – общие метки для всех ресурсов#

Параметр

Описание

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

commonLabels

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

{}

daemonsetAnnotations – аннотации для DaemonSet#

Параметр

Описание

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

daemonsetAnnotations

Аннотации для добавления к DaemonSet

{}

releaseLabel – метка релиза#

Параметр

Описание

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

releaseLabel

Добавление метки версии для совместимости с kube-prometheus-stack

false

dnsPolicy – политика DNS#

Параметр

Описание

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

dnsPolicy

Политика разрешения DNS для pod.
Возможные значения: Default, ClusterFirst, ClusterFirstWithHostNet, None

""

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

Параметр

Описание

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

dnsConfig

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

nameservers:
  - 1.2.3.4
searches:
  - ns1.svc.cluster-domain.example
  - my.dns.search.suffix
options:
  - name: ndots
    value: "2"
  - name: edns0

{}

nodeSelector – селектор узлов для планирования pod#

Параметр

Описание

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

nodeSelector.kubernetes.io/os

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

linux

terminationGracePeriodSeconds – тайм-аут корректного завершения работы pod#

Параметр

Описание

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

terminationGracePeriodSeconds

Время, отведенное на корректное завершение работы pod

null

tolerations – параметры Toleration для pod#

Параметр

Описание

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

tolerations

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

- effect: NoSchedule
  operator: Exists

terminationMessageParams – параметры сообщений завершения#

Параметр

Описание

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

terminationMessageParams.enabled

Включение настроек сообщений завершения контейнера

false

terminationMessageParams.terminationMessagePath

Путь для сообщений завершения контейнера

/dev/termination-log

terminationMessageParams.terminationMessagePolicy

Политика сообщений завершения.
Возможные значения: File, FallbackToLogsOnError

File

extraArgs – дополнительные аргументы#

Параметр

Описание

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

extraArgs

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

- --collector.diskstats.ignored-devices=^(ram|loop|fd|(h|s|v)d[a-z]|nvme\d+n\d+p)\d+$
- --collector.textfile.directory=/run/prometheus

[]

extraHostVolumeMounts – дополнительные монтирования с хоста#

Параметр

Описание

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

extraHostVolumeMounts

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

- name: <mountName>
  hostPath: <hostPath>
  type: ""
  mountPath: <mountPath>
  readOnly: true|false
  mountPropagation: None|HostToContainer|Bidirectional

[]

configmaps – монтирование ConfigMap#

Параметр

Описание

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

configmaps

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

- name: <configMapName>
  mountPath: <mountPath>

[]

secrets – монтирование секретов#

Параметр

Описание

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

secrets

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

- name: <secretName>
  mountPath: <mountPath>

[]

namespaceOverride – переопределение пространства имен#

Параметр

Описание

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

namespaceOverride

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

""

sidecars – дополнительные sidecar-контейнеры#

Параметр

Описание

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

sidecars

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

- name: nvidia-dcgm-exporter
  image: nvidia/dcgm-exporter:1.4.3
  volumeMounts:
    - name: tmp
      mountPath: /tmp

[]

sidecarVolumeMount – монтирования томов для sidecar-контейнеров#

Параметр

Описание

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

sidecarVolumeMount

Томы для sidecar-контейнеров.
Пример конфигурации:

- name: collector-textfiles
  mountPath: /run/prometheus
  readOnly: false

[]

sidecarHostVolumeMounts – монтирования с хоста для sidecar-контейнеров#

Параметр

Описание

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

sidecarHostVolumeMounts

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

- name: <mountName>
  hostPath: <hostPath>
  mountPath: <mountPath>
  readOnly: true|false
  mountPropagation: None|HostToContainer|Bidirectional

[]

extraInitContainers – дополнительные init-контейнеры#

Параметр

Описание

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

extraInitContainers

Дополнительные init-контейнеры для инициализации pod

[]

permissionInitContainer – init-контейнер для исправления прав#

Параметр

Описание

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

permissionInitContainer.image.registry

Реестр образа для init-контейнера

quay.io

permissionInitContainer.image.repository

Репозиторий образа для init-контейнера

prometheus/busybox

permissionInitContainer.image.tag

Тег образа для init-контейнера

latest

permissionInitContainer.image.sha

SHA-хеш образа для init-контейнера

""

permissionInitContainer.image.pullPolicy

Политика загрузки образа для init-контейнера

IfNotPresent

permissionInitContainer.securityContext.runAsUser

ID пользователя для запуска init-контейнера

0

permissionInitContainer.securityContext.runAsGroup

ID группы для запуска init-контейнера

0

permissionInitContainer.securityContext.runAsNonRoot

Активация запуска init-контейнера имени пользователя без административных полномочий

false

permissionInitContainer.fixes.rapl

Активация исправления прав для /sys/devices/virtual/powercap/*/energy_uj

false

permissionInitContainer.fixes.slabinfo

Активация исправления прав для /proc/slabinfo

false

permissionInitContainer.extraCommands

Дополнительные команды для init-контейнера

[]

livenessProbe – параметры проверки работоспособности#

Параметр

Описание

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

livenessProbe.failureThreshold

Количество неудачных попыток до перевода контейнера в статус NotReady

3

livenessProbe.httpGet.httpHeaders

HTTP-заголовки для проверки работоспособности

[]

livenessProbe.httpGet.scheme

Схема для HTTP-проверки работоспособности

http

livenessProbe.initialDelaySeconds

Задержка в секундах перед первой проверкой работоспособности

0

livenessProbe.periodSeconds

Интервал в секундах между проверками работоспособности

10

livenessProbe.successThreshold

Количество успешных попыток для подтверждения работоспособности

1

livenessProbe.timeoutSeconds

Тайм-аут проверки работоспособности

1

readinessProbe – параметры проверки готовности#

Параметр

Описание

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

readinessProbe.failureThreshold

Количество неудачных попыток до перевода контейнера в статус NotReady

3

readinessProbe.httpGet.httpHeaders

HTTP-заголовки для проверки готовности

[]

readinessProbe.httpGet.scheme

Схема для HTTP-проверки готовности

http

readinessProbe.initialDelaySeconds

Задержка в секундах перед первой проверкой готовности

0

readinessProbe.periodSeconds

Интервал в секундах между проверками готовности

10

readinessProbe.successThreshold

Количество успешных попыток для подтверждения готовности

1

readinessProbe.timeoutSeconds

Тайм-аут проверки готовности

1

verticalPodAutoscaler – вертикальное автомасштабирование pod#

Параметр

Описание

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

verticalPodAutoscaler.enabled

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

false

verticalPodAutoscaler.controlledResources

Ресурсы, которые может контролировать VPA.
Пример конфигурации:

- cpu
- memory

[]

verticalPodAutoscaler.maxAllowed

Максимально разрешенные ресурсы для pod.
Пример конфигурации:

cpu: 200m
memory: 100Mi

{}

verticalPodAutoscaler.minAllowed

Минимально разрешенные ресурсы для pod.
Пример конфигурации:

cpu: 200m
memory: 100Mi

{}

extraManifests – дополнительные манифесты#

Параметр

Описание

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

extraManifests

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

apiVersion: v1
kind: ConfigMap
metadata:
  name: prometheus-extra
data:
  extra-data: "value"

[]

extraVolumes – дополнительные тома (Volume)#

Параметр

Описание

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

extraVolumes

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

- name: extra-volume
  secret:
    defaultMode: 420
    optional: false
    secretName: node-exporter-secret

[]

extraVolumeMounts – дополнительные точки монтирования томов (VolumeMounts)#

Параметр

Описание

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

extraVolumeMounts

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

- name: extra-volume
  mountPath: /extra
  readOnly: true

[]

version – переопределение версии приложения#

Параметр

Описание

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

version

Переопределение версии приложения, если image.tag определен и не следует semver

""