Loki#

Loki - это масштабируемая, высокодоступная система агрегации логов. В отличие от традиционных решений, Loki не индексирует содержимое логов, а использует только метаданные (метки), что делает ее более простой и экономичной в эксплуатации.

Основные задачи и возможности
  • Эффективное хранение и индексация логов — обеспечиваются за счет индексирования только меток (например, job, pod, namespace), а также хранения логов сжатыми, что снижает нагрузку на ресурсы и упрощает масштабирование.

  • Глубокая интеграция с:

    • Kubernetes — достигается за счет автоматического сбора и индексирования метаданных pod, что позволяет легко фильтровать логи по контексту кластера.

    • Grafana - можно просматривать, искать и визуализировать логи параллельно с метриками, трассировками и событиями.

  • Использование собственного языка запросов LogQL, похожего на PromQL — позволяет выполнять сложные фильтрации и агрегации логов.

  • Мультиарендность и масштабируемость позволяют использовать систему в крупных средах с множеством команд и проектов.

Примечание

Loki устанавливается по умолчанию с компонентом Logging. Интеграция с Vector-aggregator и Grafana преднастроена.

Настройка#

Примечание

В инструменте Grafana преднастроена панель audit, в которой можно смотреть события аудита (если аудит был включен в DropAppConfiguration или настроен отдельно после установки кластера). Также в Grafana по умолчанию доступен Datasource loki, по которому можно искать логи аудита (job=k8s-audit), pod (job=k8s-pods) и узлов (job=k8s-nodes).

Постоянное хранение#

Примечание

По умолчанию Loki устанавливается в режиме Monolithic (бывший SingleBinary) без постоянного хранилища.

Для включения постоянного хранилища используйте следующие параметры спецификации Loki (либо компонента Logging) при установке:

values:
  singleBinary:
    persistence:
      enabled: true
      storageClass: nfs-csi # если установлен инструмент csi-driver-nfs
      size: 10Gi # определяется в зависимости от объема логов
    extraVolumes: []
    extraVolumeMounts: []

Режим SimpleScalable#

Для обеспечения высокой доступности используйте режим SimpleScalable:

values:
  deploymentMode: SimpleScalable
  loki:
    storage:
      type: s3
      s3:
        endpoint: "https://s3.example.local"
        region: "us-east-1"
        s3ForcePathStyle: true
        insecure: false
  singleBinary:
    replicas: 0
  gateway:
    enabled: true
    replicas: 2
  lokiCanary:
    enabled: true
  read:
    replicas: 1
  write:
    replicas: 1
    persistence:
      volumeClaimsEnabled: true
      storageClass: nfs-csi
      size: 200Gi
  backend:
    replicas: 1
    persistence:
      volumeClaimsEnabled: true
      storageClass: nfs-csi
      size: 200Gi

Важно

Для режима SimpleScalable требуется внешнее S3-совместимое объектное хранилище.

Режим Distributed#

Для обработки логов объемов более 1 терабайта в день используйте режим Distributed:

values:
  deploymentMode: Distributed
  loki:
    storage:
      type: s3
      s3:
        endpoint: "https://s3.example.local"
        region: "us-east-1"
        s3ForcePathStyle: true
        insecure: false
  singleBinary:
    replicas: 0 # включение основных микросервисов (по умолчанию replicas=0)
  ingester:
    replicas: 3
    persistence:
      enabled: true
      # PVC создаются как список claims (volumeClaimTemplates)
      claims:
        - name: data
          storageClass: nfs-csi
          size: 200Gi
  compactor:
    replicas: 1
    persistence:
      enabled: true
      claims:
        - name: data
          storageClass: nfs-csi
          size: 50Gi
  indexGateway:
    replicas: 2
    persistence:
      enabled: true
      claims:
        - name: data
          storageClass: nfs-csi
          size: 50Gi
  gateway:
    enabled: true
    replicas: 2
  lokiCanary:
    enabled: true

Важно

Для режима Distributed требуется внешнее S3-совместимое объектное хранилище.

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

Параметры Loki можно переопределить через редактирование нужных значений в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».

defaults - определить общие настройки, применяемые к компонентам Loki#

Параметр

Описание

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

defaults.goSettings.goMemLimitFactor

Доля лимита памяти контейнера, используемая для вычисления GOMEMLIMIT; значение 0 отключает автоматическую установку GOMEMLIMIT

0.85

defaults.goSettings.gogc

Значение GOGC, устанавливаемое вместе с GOMEMLIMIT; уменьшение ниже 100 снижает рост heap между циклами GC и помогает сгладить потребление памяти; значение 0 отключает автоматическую установку GOGC

80

defaults.dnsConfig

DNSConfig для pod Loki

{}

defaults.hostAliases

Список hostAliases для pod Loki. Пример конфигурации:

- ip: 1.2.3.4
hostnames:
- domain.tld

[]

defaults.hostUsers

Использование пользовательского namespace хоста для pod Loki

null

defaults.priorityClassName

Имя PriorityClass для pod Loki

""

defaults.podSecurityContext

SecurityContext, применяемый на уровне pod Loki

{}

defaults.terminationGracePeriodSeconds

Период ожидания корректного завершения работы перед принудительным завершением pod

30

defaults.command

Команда, переопределяющая command, заданный в Docker-образе

null

defaults.extraArgs

Общие дополнительные CLI-аргументы для pod Loki

[]

defaults.extraEnv

Общие переменные окружения, добавляемые напрямую во все pod, управляемые чартом

[]

defaults.extraEnvFrom

Общие источники переменных окружения для pod, управляемых чартом; обычно используются для подключения Secret или ConfigMap. Пример конфигурации:

extraEnvFrom:
- secretRef:
name: mysecret

[]

defaults.extraVolumes

Общие дополнительные volumes для pod, управляемых чартом

[]

defaults.extraVolumeMounts

Общие дополнительные volumeMounts для pod, управляемых чартом

[]

defaults.containerSecurityContext

SecurityContext, применяемый к контейнерам Loki

{}

defaults.livenessProbe

Настройка liveness probe для pod Loki

{}

defaults.readinessProbe

Настройка readiness probe для pod Loki

{}

defaults.startupProbe

Настройка startup probe для pod Loki

{}

defaults.nodeSelector

nodeSelector для размещения pod Loki на подходящих узлах Kubernetes

{}

defaults.tolerations

Tolerations для pod Loki

[]

defaults.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account в pod

true

defaults.annotations

Annotations для Deployment и StatefulSet ресурсов Loki

{}

defaults.labels

Дополнительные labels для Deployment и StatefulSet ресурсов Loki

{}

defaults.podAnnotations

Annotations для pod Loki

{}

defaults.podLabels

Дополнительные labels для pod Loki

{}

defaults.enableServiceLinks

Включает добавление переменных окружения Kubernetes Service в pod

true

defaults.service.annotations

Общие annotations для всех Service ресурсов

{}

defaults.service.labels

Общие labels для всех Service ресурсов

{}

defaults.service.trafficDistribution

Настройка trafficDistribution для Service ресурсов Kubernetes

""

defaults.kedaAutoscaling.prometheusAddress

Адрес Prometheus-сервера для KEDA triggers

""

defaults.kedaAutoscaling.unsafeSsl

Отключает проверку SSL-сертификата при подключении KEDA к Prometheus

false

defaults.kedaAutoscaling.ignoreNullValues

Управляет игнорированием null-значений в результатах Prometheus-запросов KEDA

true

defaults.kedaAutoscaling.customHeaders

Пользовательские HTTP-заголовки для запросов к Prometheus; полезно для multi-tenant конфигураций, например X-Scope-OrgID=tenant1

""

defaults.kedaAutoscaling.pollingInterval

Интервал опроса каждого KEDA trigger в секундах; может переопределяться на уровне компонента

30

defaults.kedaAutoscaling.cooldownPeriod

Период ожидания в секундах после последнего активного trigger перед масштабированием обратно до 0; может переопределяться на уровне компонента

300

defaults.kedaAutoscaling.authentication.enabled

Включает создание TriggerAuthentication для KEDA triggers

false

defaults.kedaAutoscaling.authentication.authModes

Режимы аутентификации trigger, например bearer или basic

""

defaults.kedaAutoscaling.authentication.secretTargetRef

Ссылки на ключи Secret для TriggerAuthentication

[]

loki - определить конфигурацию запуска и настройки самого Loki#

Параметр

Описание

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

loki.livenessProbe.httpGet.path

HTTP path для проверки liveness состояния Loki

/loki/api/v1/status/buildinfo

loki.livenessProbe.httpGet.port

Порт контейнера, используемый liveness probe

http-metrics

loki.livenessProbe.periodSeconds

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

30

loki.livenessProbe.successThreshold

Минимальное количество успешных проверок для признания liveness probe успешной

1

loki.livenessProbe.failureThreshold

Количество неуспешных liveness probe перед перезапуском контейнера

10

loki.livenessProbe.timeoutSeconds

Timeout выполнения liveness probe в секундах

1

loki.readinessProbe.httpGet.path

Настройки Ingress (класс, хосты, TLS, пути). Возможные значения: строка

/ready

loki.readinessProbe.httpGet.port

Порт проверки готовности по протоколу HTTP. Возможные значения: строка

http-metrics

loki.readinessProbe.periodSeconds

Интервал между проверками готовности в секундах. Возможные значения: целое число

10

loki.readinessProbe.initialDelaySeconds

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

15

loki.readinessProbe.successThreshold

Количество успешных проверок для признания готовности. Возможные значения: целое число

1

loki.readinessProbe.failureThreshold

Количество неудачных проверок для признания недоступности. Возможные значения: целое число

3

loki.readinessProbe.timeoutSeconds

Максимальное время ожидания ответа на проверку готовности в секундах. Возможные значения: целое число

1

loki.startupProbe

Проба запуска (startup probe) для Loki. Возможные значения: map/объект

{}

loki.image.registry

Реестр, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

'{{ .Values.global.image.registry }}'

loki.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

'{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-loki/loki'

loki.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

3.7.1

loki.image.digest

Дайджест образа Loki (хеш SHA256). Возможные значения: null или строка

null

loki.image.pullPolicy

Политика получения образов (Always/IfNotPresent/Never); влияет на обновления и поведение кеша на узлах

IfNotPresent

loki.annotations

Пользовательские аннотации для ресурсов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

loki.podAnnotations

Пользовательские аннотации для Pod. Возможные значения: map/объект

{}

loki.podLabels

Пользовательские метки для Pod. Возможные значения: map/объект

{}

loki.serviceAnnotations

Пользовательские аннотации для Service. Возможные значения: map/объект

{}

loki.serviceLabels

Пользовательские метки для Service. Возможные значения: map/объект

{}

loki.revisionHistoryLimit

Количество реплик, сохраняемых в истории развертывания. Возможные значения: целое число

10

loki.podSecurityContext.fsGroup

Настройка loki.podSecurityContext.fsGroup. Возможные значения: целое число

10001

loki.podSecurityContext.fsGroupChangePolicy

Настройка loki.podSecurityContext.fsGroupChangePolicy. Возможные значения: строка

OnRootMismatch

loki.podSecurityContext.runAsGroup

Настройка loki.podSecurityContext.runAsGroup. Возможные значения: целое число

10001

loki.podSecurityContext.runAsNonRoot

Настройка loki.podSecurityContext.runAsNonRoot. Возможные значения: true/false

true

loki.podSecurityContext.runAsUser

Настройка loki.podSecurityContext.runAsUser. Возможные значения: целое число

10001

loki.podSecurityContext.seccompProfile.type

Тип seccomp profile для pod Loki

RuntimeDefault

loki.containerSecurityContext.readOnlyRootFilesystem

Настройка loki.containerSecurityContext.readOnlyRootFilesystem. Возможные значения: true/false

true

loki.containerSecurityContext.capabilities.drop

Linux capabilities, удаляемые из контейнера Loki

- ALL

loki.containerSecurityContext.allowPrivilegeEscalation

Настройка loki.containerSecurityContext.allowPrivilegeEscalation. Возможные значения: true/false

false

loki.containerSecurityContext.seccompProfile.type

Тип seccomp profile для контейнеров Loki

RuntimeDefault

loki.enableServiceLinks

Настройка loki.enableServiceLinks. Возможные значения: true/false

true

loki.dnsConfig

Настройка loki.dnsConfig. Возможные значения: map/объект

{}

loki.configStorageType

Настройка loki.configStorageType. Возможные значения: строка

ConfigMap

loki.configObjectName

Настройка loki.configObjectName. Возможные значения: строка

'{{ include "loki.name" . }}'

loki.generatedConfigObjectName

Настройка loki.generatedConfigObjectName. Возможные значения: строка

'{{ include "loki.name" . }}'

loki.config

Прикладная конфигурация; рендерится в Configmap/Secret и передается процессу. Возможные значения: строка

auth_enabled: 


server:




pattern_ingester:



memberlist:






join_members:
- ..svc.


-





ingester:




ingester_client:




block_builder:




common:

storage:




limits_config:



runtime_config:
file: /etc/loki/runtime-config/runtime-config.yaml



chunk_store_config:
chunk_cache_config:
default_validity:
background:
writeback_goroutines:
writeback_buffer:
writeback_size_limit:
memcached:
batch_size:
parallelism:
memcached_client:
addresses:
consistent_hash: true
timeout:
max_idle_conns: 72



l2_chunk_cache_handoff:
chunk_cache_config_l2:
default_validity:
background:
writeback_goroutines:
writeback_buffer:
writeback_size_limit:
memcached:
batch_size:
parallelism:
memcached_client:
addresses:
consistent_hash: true
timeout:
max_idle_conns: 72





schema_config:




schema_config:








ruler_storage:




table_manager:
retention_deletes_enabled:
retention_period:


query_range:
align_queries_with_step: true





cache_results: true
results_cache:
cache:
default_validity:
background:
writeback_goroutines:
writeback_buffer:
writeback_size_limit:
memcached_client:
addresses:
consistent_hash: true
timeout:
update_interval: 1m




storage_config:

use_thanos_objstore:





query_scheduler:




compactor:




compactor_grpc_client:




analytics:




ui:
enabled: true


querier:




index_gateway:




frontend:




frontend_worker:




distributor:



tracing:
enabled:


bloom_build:




bloom_gateway:




operational_config:

loki.auth_enabled

Настройка loki.auth_enabled. Возможные значения: true/false

false

loki.memberlistConfig

Настройка loki.memberlistConfig. Возможные значения: map/объект

{}

loki.extraMemberlistConfig.abort_if_cluster_join_fails

Завершает запуск Loki при ошибке присоединения к memberlist cluster

true

loki.extraMemberlistConfig.advertise_addr

Адрес, публикуемый instance в memberlist ring

${HASH_RING_INSTANCE_ADDR}

loki.extraMemberlistConfig.advertise_port

Порт, публикуемый instance в memberlist ring

7946

loki.extraMemberlistConfig.bind_port

Порт, на котором Loki слушает memberlist-трафик

7946

loki.extraMemberlistConfig.max_join_backoff

Максимальная задержка между попытками присоединения к memberlist cluster

1m

loki.extraMemberlistConfig.max_join_retries

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

10

loki.extraMemberlistConfig.min_join_backoff

Минимальная задержка между попытками присоединения к memberlist cluster

1s

loki.extraMemberlistConfig.rejoin_interval

Интервал повторного присоединения к memberlist cluster

90s

loki.tenants

Настройка loki.tenants. Возможные значения: список.

[]

loki.server.graceful_shutdown_timeout

Timeout graceful shutdown для Loki server

5s

loki.server.grpc_listen_port

Настройка loki.server.grpc_listen_port. Возможные значения: целое число

9095

loki.server.grpc_server_min_time_between_pings

Минимальный интервал между ping-запросами gRPC client

'10s'

loki.server.grpc_server_ping_without_stream_allowed

Разрешает gRPC ping без активного stream

true

loki.server.grpc_server_max_concurrent_streams

Максимальное количество concurrent gRPC streams

1000

loki.server.grpc_server_max_recv_msg_size

Максимальный размер принимаемого gRPC сообщения в байтах

104857600

loki.server.grpc_server_max_send_msg_size

Максимальный размер отправляемого gRPC сообщения в байтах

104857600

loki.server.http_listen_port

Настройка loki.server.http_listen_port. Возможные значения: целое число

3100

loki.server.http_server_idle_timeout

Idle timeout для HTTP server

30s

loki.server.http_server_read_timeout

Настройка loki.server.http_server_read_timeout. Возможные значения: строка

10m0s

loki.server.http_server_write_timeout

Настройка loki.server.http_server_write_timeout. Возможные значения: строка

10m0s

loki.server.log_level

Уровень логирования Loki server

info

loki.service.trafficDistribution

Настройки распределения трафика для Kubernetes-сервиса Loki. Возможные значения: строка

""

loki.limits_config.ingestion_rate_mb

Ограничение скорости приема логов на tenant в MiB в секунду

32

loki.limits_config.ingestion_burst_size_mb

Максимальный burst приема логов на tenant в MiB

64

loki.limits_config.max_streams_per_user

Максимальное количество streams на пользователя; значение 0 отключает ограничение

0

loki.limits_config.max_global_streams_per_user

Глобальное ограничение количества streams на пользователя; значение 0 отключает ограничение

0

loki.limits_config.reject_old_samples

Настройка loki.limits_config.reject_old_samples. Возможные значения: true/false

true

loki.limits_config.reject_old_samples_max_age

Настройка loki.limits_config.reject_old_samples_max_age. Возможные значения: строка

168h

loki.limits_config.max_cache_freshness_per_query

Настройка loki.limits_config.max_cache_freshness_per_query. Возможные значения: строка

10m

loki.limits_config.split_queries_by_interval

Настройка loki.limits_config.split_queries_by_interval. Возможные значения: строка

15m

loki.limits_config.query_timeout

Настройка loki.limits_config.query_timeout. Возможные значения: строка

300s

loki.limits_config.volume_enabled

Настройка loki.limits_config.volume_enabled. Возможные значения: true/false

true

loki.runtimeConfig

Настройка loki.runtimeConfig. Возможные значения: map/объект

{}

loki.commonConfig.path_prefix

Настройка loki.commonConfig.path_prefix. Возможные значения: строка

/var/loki

loki.commonConfig.replication_factor

Настройка loki.commonConfig.replication_factor. Возможные значения: целое число

1

loki.commonConfig.compactor_grpc_address

Настройка loki.commonConfig.compactor_grpc_address. Возможные значения: строка

'{{ include "loki.compactorAddress" . }}'

loki.storage.bucketNames.chunks

Настройка loki.storage.bucketNames.chunks. Возможные значения: строка

chunks

loki.storage.bucketNames.ruler

Настройка loki.storage.bucketNames.ruler. Возможные значения: строка

ruler

loki.storage.bucketNames.admin

Настройка loki.storage.bucketNames.admin. Возможные значения: строка

admin

loki.storage.type

Тип хранилища. Возможные значения: строка

filesystem

loki.storage.s3.s3

Настройка loki.storage.s3.s3. Возможные значения: null или значение нужного типа

null

loki.storage.s3.endpoint

Настройка loki.storage.s3.endpoint. Возможные значения: null или значение нужного типа

null

loki.storage.s3.region

Настройка loki.storage.s3.region. Возможные значения: null или значение нужного типа

null

loki.storage.s3.secretAccessKey

Настройка loki.storage.s3.secretAccessKey. Возможные значения: null или значение нужного типа

null

loki.storage.s3.accessKeyId

Настройка loki.storage.s3.accessKeyId. Возможные значения: null или значение нужного типа

null

loki.storage.s3.signatureVersion

Настройка loki.storage.s3.signatureVersion. Возможные значения: null или значение нужного типа

null

loki.storage.s3.s3ForcePathStyle

Настройка loki.storage.s3.s3ForcePathStyle. Возможные значения: true/false

false

loki.storage.s3.insecure

Настройка loki.storage.s3.insecure. Возможные значения: true/false

false

loki.storage.s3.http_config

Настройка loki.storage.s3.http_config. Возможные значения: map/объект

{}

loki.storage.s3.backoff_config

Настройка loki.storage.s3.backoff_config. Возможные значения: map/объект

{}

loki.storage.s3.disable_dualstack

Настройка loki.storage.s3.disable_dualstack. Возможные значения: true/false

false

loki.storage.gcs.chunkBufferSize

Настройка loki.storage.gcs.chunkBufferSize. Возможные значения: целое число

0

loki.storage.gcs.requestTimeout

Настройка loki.storage.gcs.requestTimeout. Возможные значения: строка

"0s"

loki.storage.gcs.enableHttp2

Настройка loki.storage.gcs.enableHttp2. Возможные значения: true/false

true

loki.storage.azure.accountName

Настройка loki.storage.azure.accountName. Возможные значения: null или значение нужного типа

null

loki.storage.azure.accountKey

Настройка loki.storage.azure.accountKey. Возможные значения: null или значение нужного типа

null

loki.storage.azure.connectionString

Настройка loki.storage.azure.connectionString. Возможные значения: null или значение нужного типа

null

loki.storage.azure.useManagedIdentity

Настройка loki.storage.azure.useManagedIdentity. Возможные значения: true/false

false

loki.storage.azure.useFederatedToken

Настройка loki.storage.azure.useFederatedToken. Возможные значения: true/false

false

loki.storage.azure.userAssignedId

Настройка loki.storage.azure.userAssignedId. Возможные значения: null или значение нужного типа

null

loki.storage.azure.requestTimeout

Настройка loki.storage.azure.requestTimeout. Возможные значения: null или значение нужного типа

null

loki.storage.azure.endpointSuffix

Настройка loki.storage.azure.endpointSuffix. Возможные значения: null или значение нужного типа

null

loki.storage.azure.chunkDelimiter

Настройка loki.storage.azure.chunkDelimiter. Возможные значения: null или значение нужного типа

null

loki.storage.swift.auth_version

Настройка loki.storage.swift.auth_version. Возможные значения: null или значение нужного типа

null

loki.storage.swift.auth_url

Настройка loki.storage.swift.auth_url. Возможные значения: null или значение нужного типа

null

loki.storage.swift.internal

Настройка loki.storage.swift.internal. Возможные значения: null или значение нужного типа

null

loki.storage.swift.username

Настройка loki.storage.swift.username. Возможные значения: null или значение нужного типа

null

loki.storage.swift.user_domain_name

Настройка loki.storage.swift.user_domain_name. Возможные значения: null или значение нужного типа

null

loki.storage.swift.user_domain_id

Настройка loki.storage.swift.user_domain_id. Возможные значения: null или значение нужного типа

null

loki.storage.swift.user_id

Настройка loki.storage.swift.user_id. Возможные значения: null или значение нужного типа

null

loki.storage.swift.password

Настройка loki.storage.swift.password. Возможные значения: null или значение нужного типа

null

loki.storage.swift.domain_id

Настройка loki.storage.swift.domain_id. Возможные значения: null или значение нужного типа

null

loki.storage.swift.domain_name

Настройка loki.storage.swift.domain_name. Возможные значения: null или значение нужного типа

null

loki.storage.swift.project_id

Настройка loki.storage.swift.project_id. Возможные значения: null или значение нужного типа

null

loki.storage.swift.project_name

Настройка loki.storage.swift.project_name. Возможные значения: null или значение нужного типа

null

loki.storage.swift.project_domain_id

Настройка loki.storage.swift.project_domain_id. Возможные значения: null или значение нужного типа

null

loki.storage.swift.project_domain_name

Настройка loki.storage.swift.project_domain_name. Возможные значения: null или значение нужного типа

null

loki.storage.swift.region_name

Настройка loki.storage.swift.region_name. Возможные значения: null или значение нужного типа

null

loki.storage.swift.container_name

Настройка loki.storage.swift.container_name. Возможные значения: null или значение нужного типа

null

loki.storage.swift.max_retries

Настройка loki.storage.swift.max_retries. Возможные значения: null или значение нужного типа

null

loki.storage.swift.connect_timeout

Настройка loki.storage.swift.connect_timeout. Возможные значения: null или значение нужного типа

null

loki.storage.swift.request_timeout

Настройка loki.storage.swift.request_timeout. Возможные значения: null или значение нужного типа

null

loki.storage.filesystem.chunks_directory

Настройка loki.storage.filesystem.chunks_directory. Возможные значения: строка

/var/loki/chunks

loki.storage.filesystem.rules_directory

Настройка loki.storage.filesystem.rules_directory. Возможные значения: строка

/var/loki/rules

loki.storage.use_thanos_objstore

Настройка loki.storage.use_thanos_objstore. Возможные значения: true/false

false

loki.storage.object_store.type

Тип используемого объектного хранилища. Возможные значения: строка

s3

loki.storage.object_store.storage_prefix

Настройка loki.storage.object_store.storage_prefix. Возможные значения: null или значение нужного типа

null

loki.storage.object_store.s3.endpoint

Настройка loki.storage.object_store.s3.endpoint. Возможные значения: null или значение нужного типа

null

loki.storage.object_store.s3.region

Настройка loki.storage.object_store.s3.region. Возможные значения: null или значение нужного типа

null

loki.storage.object_store.s3.access_key_id

Настройка loki.storage.object_store.s3.access_key_id. Возможные значения: null или значение нужного типа

null

loki.storage.object_store.s3.secret_access_key

Настройка loki.storage.object_store.s3.secret_access_key. Возможные значения: null или значение нужного типа

null

loki.storage.object_store.s3.insecure

Настройка loki.storage.object_store.s3.insecure. Возможные значения: true/false

false

loki.storage.object_store.s3.sse

Настройка loki.storage.object_store.s3.sse. Возможные значения: map/объект

{}

loki.storage.object_store.s3.http

Настройка loki.storage.object_store.s3.http. Возможные значения: map/объект

{}

loki.storage.object_store.gcs.bucket_name

Настройка loki.storage.object_store.gcs.bucket_name. Возможные значения: null или значение нужного типа

null

loki.storage.object_store.gcs.service_account

Настройка loki.storage.object_store.gcs.service_account. Возможные значения: null или значение нужного типа

null

loki.storage.object_store.azure.account_name

Настройка loki.storage.object_store.azure.account_name. Возможные значения: null или значение нужного типа

null

loki.storage.object_store.azure.account_key

Настройка loki.storage.object_store.azure.account_key. Возможные значения: null или значение нужного типа

null

loki.schemaConfig.configs

Schema configuration Loki для хранения индексов и chunks

- from: «2024-01-01»
store: tsdb
object_store: filesystem
schema: v13
index:
prefix: index_
period: 24h

loki.useTestSchema

Настройка loki.useTestSchema. Возможные значения: true/false

false

loki.testSchemaConfig.configs

Тестовая schema configuration Loki, используемая при включенном useTestSchema

- from: 2024-04-01
store: tsdb
object_store: „“
schema: v13
index:
prefix: index_
period: 24h

loki.rulerConfig.storage.type

Тип хранилища для правил ruler в Loki. Возможные значения: строка

local

loki.rulerConfig.storage.local.directory

Настройка loki.rulerConfig.storage.local.directory. Возможные значения: строка

/var/loki/rules/fake

loki.rulerConfig.wal.dir

Настройка loki.rulerConfig.wal.dir. Возможные значения: строка

/var/loki/ruler-wal

loki.rulerConfig.rule_path

Настройка loki.rulerConfig.rule_path. Возможные значения: строка

/tmp/loki/rules-temp

loki.rulerConfig.alertmanager_url

Настройка loki.rulerConfig.alertmanager_url. Возможные значения: строка

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

loki.rulerConfig.enable_alertmanager_v2

Настройка loki.rulerConfig.enable_alertmanager_v2. Возможные значения: true/false

true

loki.rulerConfig.ring.kvstore.store

Настройка loki.rulerConfig.ring.kvstore.store. Возможные значения: строка

inmemory

loki.rulerConfig.enable_api

Настройка loki.rulerConfig.enable_api. Возможные значения: true/false

true

loki.rulerConfig.remote_write.enabled

Включает поддержку удаленной записи (remote write) в ruler. При false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

loki.rulerConfig.remote_write.client.url

Настройка loki.rulerConfig.remote_write.client.url. Возможные значения: строка

http://vminsert-victoria-metrics-k8s-stack.dapp-monitoring.svc:8480/insert/0/prometheus/api/v1/write

loki.structuredConfig

Структурированная конфигурация Loki; рендерится в ConfigMap/Secret и передается процессу. Возможные значения: map/объект

{}

loki.query_scheduler.max_outstanding_requests_per_tenant

Настройка loki.query_scheduler.max_outstanding_requests_per_tenant. Возможные значения: целое число

10000

loki.storage_config.boltdb_shipper.index_gateway_client.server_address

Настройка loki.storage_config.boltdb_shipper.index_gateway_client.server_address. Возможные значения: строка

'{{ include "loki.indexGatewayAddress" . }}'

loki.storage_config.tsdb_shipper.index_gateway_client.server_address

Настройка loki.storage_config.tsdb_shipper.index_gateway_client.server_address. Возможные значения: строка

'{{ include "loki.indexGatewayAddress" . }}'

loki.storage_config.bloom_shipper.working_directory

Настройка loki.storage_config.bloom_shipper.working_directory. Возможные значения: строка

/var/loki/data/bloomshipper

loki.storage_config.hedging.at

Настройка loki.storage_config.hedging.at. Возможные значения: строка

"250ms"

loki.storage_config.hedging.max_per_second

Настройка loki.storage_config.hedging.max_per_second. Возможные значения: целое число

20

loki.storage_config.hedging.up_to

Настройка loki.storage_config.hedging.up_to. Возможные значения: целое число

3

loki.storage_config.filesystem.directory

Настройка loki.storage_config.filesystem.directory. Возможные значения: строка

/var/loki/chunks

loki.compactor.working_directory

Настройка loki.compactor.working_directory. Возможные значения: строка

/var/loki/boltdb-shipper-compactor

loki.compactor.retention_enabled

Настройка loki.compactor.retention_enabled. Возможные значения: true/false

true

loki.compactor.delete_request_store

Настройка loki.compactor.delete_request_store. Возможные значения: строка

filesystem

loki.compactor_grpc_client

Настройка loki.compactor_grpc_client. Возможные значения: map/объект

{}

loki.pattern_ingester.enabled

Включает pattern ingester, которые используются для обнаружения шаблонов в логах. При false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

loki.analytics

Настройка loki.analytics. Возможные значения: map/объект.

{}

loki.ui.enabled

Включает или отключает веб-интерфейс Loki; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

loki.ui.gateway.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

true

loki.query_range

Настройка loki.query_range. Возможные значения: map/объект.

{}

loki.querier

Настройка loki.querier. Возможные значения: map/объект.

{}

loki.ingester.chunk_block_size

Настройка loki.ingester.chunk_block_size. Возможные значения: целое число

262144

loki.ingester.chunk_idle_period

Настройка loki.ingester.chunk_idle_period. Возможные значения: строка

15m

loki.ingester.chunk_retain_period

Настройка loki.ingester.chunk_retain_period. Возможные значения: строка

5m

loki.ingester.wal.dir

Настройка loki.ingester.wal.dir. Возможные значения: строка

/var/loki/wal

loki.ingester_client

Настройка loki.ingester_client. Возможные значения: map/объект.

{}

loki.block_builder

Настройка loki.block_builder. Возможные значения: map/объект.

{}

loki.index_gateway.mode

Настройка loki.index_gateway.mode. Возможные значения: строка

simple

loki.frontend.scheduler_address

Настройка loki.frontend.scheduler_address. Возможные значения: строка

'{{ include "loki.querySchedulerAddress" . }}'

loki.frontend.tail_proxy_url

Настройка loki.frontend.tail_proxy_url. Возможные значения: строка

'{{ include "loki.querierAddress" . }}'

loki.frontend_worker.scheduler_address

Настройка loki.frontend_worker.scheduler_address. Возможные значения: строка

'{{ include "loki.querySchedulerAddress" . }}'

loki.distributor

Настройка loki.distributor. Возможные значения: map/объект.

{}

loki.tracing.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

loki.bloom_build.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

loki.bloom_build.builder.planner_address

Настройка loki.bloom_build.builder.planner_address. Возможные значения: строка

'{{ include "loki.bloomPlannerAddress" . }}'

loki.bloom_gateway.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

loki.bloom_gateway.client.addresses

Настройка loki.bloom_gateway.client.addresses. Возможные значения: строка

'{{ include "loki.bloomGatewayAddresses" . }}'

loki.operational_config

Настройка loki.operational_config. Возможные значения: map/объект.

{}

test - определить настройки optional Helm test#

Параметр

Описание

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

test.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

test.canaryServiceAddress

Настройка test.canaryServiceAddress. Возможные значения: строка

'http://{{ include "loki-canary.fullname" $ }}.{{ include "loki.namespace" $ }}.svc.{{ .Values.global.clusterDomain }}:3500/metrics'

test.prometheusAddress

Настройка test.prometheusAddress. Возможные значения: строка

""

test.timeout

Настройка test.timeout. Возможные значения: строка

1m

test.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

test.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

test.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

docker.io

test.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

grafana/loki-helm-test

test.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

"latest"

test.image.digest

Настройка test.image.digest. Возможные значения: null или значение нужного типа

null

test.image.pullPolicy

Политика подтягивания образов (Always/IfNotPresent/Never); влияет на обновления и поведение кеша на узлах. Возможные значения: строка

IfNotPresent

test.hostUsers

Настройка test.hostUsers. Возможные значения: строка

nil

lokiCanary - определить настройки loki-canary для проверки записи и чтения логов#

Параметр

Описание

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

lokiCanary.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

lokiCanary.kind

Настройка lokiCanary.kind. Возможные значения: строка

DaemonSet

lokiCanary.push

Настройка lokiCanary.push. Возможные значения: true/false

true

lokiCanary.lokiurl

Настройка lokiCanary.lokiurl. Возможные значения: null или значение нужного типа

null

lokiCanary.labelname

Настройка lokiCanary.labelname. Возможные значения: строка

pod

lokiCanary.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

lokiCanary.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

lokiCanary.service.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

lokiCanary.service.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

lokiCanary.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

lokiCanary.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

lokiCanary.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

lokiCanary.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

lokiCanary.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

lokiCanary.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

lokiCanary.dnsConfig

Настройка lokiCanary.dnsConfig. Возможные значения: map/объект

{}

lokiCanary.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

lokiCanary.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

lokiCanary.affinity

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

lokiCanary.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account в pod canary

false

lokiCanary.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

lokiCanary.hostUsers

Настройка lokiCanary.hostUsers. Возможные значения: строка

null

lokiCanary.podDisruptionBudget.enabled

Включает PodDisruptionBudget для loki-canary

true

lokiCanary.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget loki-canary

{}

lokiCanary.podDisruptionBudget.labels

Labels для PodDisruptionBudget loki-canary. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

lokiCanary.podSecurityContext.fsGroup

GID группы, применяемый к томам pod loki-canary

10001

lokiCanary.podSecurityContext.fsGroupChangePolicy

Политика изменения владельца и прав для volume перед монтированием

OnRootMismatch

lokiCanary.podSecurityContext.runAsGroup

GID группы, от имени которой запускаются процессы в pod loki-canary

10001

lokiCanary.podSecurityContext.runAsNonRoot

Запрещает запуск процессов loki-canary от root-пользователя

true

lokiCanary.podSecurityContext.runAsUser

UID пользователя, от имени которого запускаются процессы в pod loki-canary

10001

lokiCanary.podSecurityContext.seccompProfile.type

Тип seccomp profile для pod loki-canary

RuntimeDefault

lokiCanary.containerSecurityContext.readOnlyRootFilesystem

Переводит root filesystem контейнера loki-canary в режим read-only

true

lokiCanary.containerSecurityContext.capabilities.drop

Linux capabilities, удаляемые из контейнера loki-canary

- ALL

lokiCanary.containerSecurityContext.allowPrivilegeEscalation

Запрещает privilege escalation внутри контейнера loki-canary

false

lokiCanary.containerSecurityContext.seccompProfile.type

Тип seccomp profile для контейнеров loki-canary

RuntimeDefault

lokiCanary.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

'{{ .Values.global.image.registry }}'

lokiCanary.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

'{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-loki/loki-canary'

lokiCanary.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

3.7.1

lokiCanary.image.digest

Настройка lokiCanary.image.digest. Возможные значения: null или значение нужного типа

null

lokiCanary.image.pullPolicy

Политика подтягивания образов (Always/IfNotPresent/Never); влияет на обновления и поведение кеша на узлах. Возможные значения: строка

IfNotPresent

lokiCanary.livenessProbe.httpGet.path

HTTP path для liveness probe loki-canary

/metrics

lokiCanary.livenessProbe.httpGet.port

Порт контейнера, используемый liveness probe loki-canary

http-metrics

lokiCanary.livenessProbe.initialDelaySeconds

Задержка перед первой liveness probe loki-canary после старта контейнера

15

lokiCanary.livenessProbe.timeoutSeconds

Timeout выполнения liveness probe loki-canary в секундах

1

lokiCanary.readinessProbe.httpGet.path

Настройки Ingress (класс, хосты, TLS, пути). Возможные значения: строка

/metrics

lokiCanary.readinessProbe.httpGet.port

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: строка

http-metrics

lokiCanary.readinessProbe.initialDelaySeconds

Настройка lokiCanary.readinessProbe.initialDelaySeconds. Возможные значения: целое число

15

lokiCanary.readinessProbe.timeoutSeconds

Настройка lokiCanary.readinessProbe.timeoutSeconds. Возможные значения: целое число

1

lokiCanary.startupProbe

Startup probe для loki-canary

{}

lokiCanary.updateStrategy.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

RollingUpdate

lokiCanary.updateStrategy.rollingUpdate.maxUnavailable

Настройка lokiCanary.updateStrategy.rollingUpdate.maxUnavailable. Возможные значения: целое число

1

lokiCanary.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

1

lokiCanary.tenant.name

Имя tenant для loki-canary

"self-monitoring"

lokiCanary.tenant.password

Пароль gateway Basic auth для loki-canary

null

lokiCanary.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для loki-canary

true

lokiCanary.serviceAccount.name

Имя ServiceAccount для loki-canary; если не задано и create=true, имя генерируется через fullname template

null

lokiCanary.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount loki-canary

[]

lokiCanary.serviceAccount.annotations

Annotations для ServiceAccount loki-canary

{}

lokiCanary.serviceAccount.labels

Labels для ServiceAccount loki-canary

{}

lokiCanary.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для loki-canary

false

serviceAccount - определить настройки ServiceAccount для компонентов Loki#

Параметр

Описание

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

serviceAccount.create

Флаг создания соответствующего Kubernetes-ресурса самим чартом (например, ServiceAccount/RBAC/Secret/ConfigMap). Возможные значения: true/false

true

serviceAccount.name

Настройка serviceAccount.name. Возможные значения: null или значение нужного типа

null

serviceAccount.imagePullSecrets

Настройка serviceAccount.imagePullSecrets. Возможные значения: список

[]

serviceAccount.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

serviceAccount.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

serviceAccount.automountServiceAccountToken

Настройка serviceAccount.automountServiceAccountToken. Возможные значения: true/false

true

rbac - определить настройки RBAC и SecurityContextConstraints#

Параметр

Описание

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

rbac.sccEnabled

Настройка rbac.sccEnabled. Возможные значения: true/false

false

rbac.sccAllowHostDirVolumePlugin

Настройка rbac.sccAllowHostDirVolumePlugin. Возможные значения: true/false

false

rbac.namespaced

Настройка rbac.namespaced. Возможные значения: true/false

false

networkPolicy - определить настройки NetworkPolicy для ограничения сетевого доступа#

Параметр

Описание

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

networkPolicy.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

networkPolicy.flavor

Настройка networkPolicy.flavor. Возможные значения: строка

kubernetes

networkPolicy.metrics.podSelector

Настройка networkPolicy.metrics.podSelector. Возможные значения: map/объект

{}

networkPolicy.metrics.namespaceSelector

Настройка networkPolicy.metrics.namespaceSelector. Возможные значения: map/объект

{}

networkPolicy.metrics.cidrs

Настройка networkPolicy.metrics.cidrs. Возможные значения: список

[]

networkPolicy.ingress.podSelector

Настройка networkPolicy.ingress.podSelector. Возможные значения: map/объект

{}

networkPolicy.ingress.namespaceSelector

Настройка networkPolicy.ingress.namespaceSelector. Возможные значения: map/объект

{}

networkPolicy.alertmanager.port

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: целое число

9093

networkPolicy.alertmanager.podSelector

Настройка networkPolicy.alertmanager.podSelector. Возможные значения: map/объект

{}

networkPolicy.alertmanager.namespaceSelector

Настройка networkPolicy.alertmanager.namespaceSelector. Возможные значения: map/объект

{}

networkPolicy.externalStorage.ports

Настройка networkPolicy.externalStorage.ports. Возможные значения: список

[]

networkPolicy.externalStorage.cidrs

Настройка networkPolicy.externalStorage.cidrs. Возможные значения: список

[]

networkPolicy.discovery.port

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: null или значение нужного типа

null

networkPolicy.discovery.podSelector

Настройка networkPolicy.discovery.podSelector. Возможные значения: map/объект

{}

networkPolicy.discovery.namespaceSelector

Настройка networkPolicy.discovery.namespaceSelector. Возможные значения: map/объект

{}

networkPolicy.egressWorld.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

networkPolicy.egressKubeApiserver.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

memberlist - определить настройки memberlist service#

Параметр

Описание

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

memberlist.service.publishNotReadyAddresses

Настройка memberlist.service.publishNotReadyAddresses. Возможные значения: true/false

false

memberlist.service.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

gateway - определить настройки nginx gateway для маршрутизации трафика к Loki#

Параметр

Описание

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

gateway.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

gateway.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

1

gateway.containerPort

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: целое число

8080

gateway.verboseLogging

Настройка gateway.verboseLogging. Возможные значения: true/false

true

gateway.autoscaling.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

gateway.autoscaling.minReplicas

Настройка gateway.autoscaling.minReplicas. Возможные значения: целое число

1

gateway.autoscaling.maxReplicas

Настройка gateway.autoscaling.maxReplicas. Возможные значения: целое число

3

gateway.autoscaling.targetCPUUtilizationPercentage

Настройка gateway.autoscaling.targetCPUUtilizationPercentage. Возможные значения: целое число

60

gateway.autoscaling.targetMemoryUtilizationPercentage

Настройка gateway.autoscaling.targetMemoryUtilizationPercentage. Возможные значения: null или значение нужного типа

null

gateway.autoscaling.behavior

Настройка gateway.autoscaling.behavior. Возможные значения: map/объект

{}

gateway.kedaAutoscaling.enabled

Включает KEDA autoscaling для gateway; взаимоисключается с autoscaling.enabled

false

gateway.kedaAutoscaling.pollingInterval

Интервал опроса KEDA trigger в секундах; если не задан, используется defaults.kedaAutoscaling.pollingInterval

null

gateway.kedaAutoscaling.minReplicas

Минимальное количество реплик gateway при KEDA autoscaling

1

gateway.kedaAutoscaling.maxReplicas

Максимальное количество реплик gateway при KEDA autoscaling

3

gateway.kedaAutoscaling.cooldownPeriod

Период ожидания в секундах после последнего активного trigger перед масштабированием ресурса обратно до 0; если не задан, используется defaults.kedaAutoscaling.cooldownPeriod

null

gateway.kedaAutoscaling.fallback

Fallback configuration для KEDA ScaledObject, применяемая когда trigger metric не может быть получена

{}

gateway.kedaAutoscaling.behavior

Behavior configuration для KEDA ScaledObject в horizontalPodAutoscalerConfig.behavior

{}

gateway.kedaAutoscaling.triggers

KEDA triggers для gateway

[]

gateway.deploymentStrategy.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

RollingUpdate

gateway.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

'{{ .Values.global.image.registry }}'

gateway.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

'{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-nginx/nginx'

gateway.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

1.29.0

gateway.image.digest

Настройка gateway.image.digest. Возможные значения: null или значение нужного типа

null

gateway.image.pullPolicy

Политика подтягивания образов (Always/IfNotPresent/Never); влияет на обновления и поведение кеша на узлах. Возможные значения: строка

IfNotPresent

gateway.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

gateway.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

gateway.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

gateway.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

gateway.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

gateway.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

gateway.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

gateway.lifecycle

Настройка gateway.lifecycle. Возможные значения: map/объект

{}

gateway.extraVolumes

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

gateway.extraVolumeMounts

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

gateway.podSecurityContext.fsGroup

Настройка gateway.podSecurityContext.fsGroup. Возможные значения: целое число

101

gateway.podSecurityContext.runAsGroup

Настройка gateway.podSecurityContext.runAsGroup. Возможные значения: целое число

101

gateway.podSecurityContext.runAsNonRoot

Настройка gateway.podSecurityContext.runAsNonRoot. Возможные значения: true/false

true

gateway.podSecurityContext.runAsUser

Настройка gateway.podSecurityContext.runAsUser. Возможные значения: целое число

101

gateway.podSecurityContext.seccompProfile.type

Тип seccomp profile для pod gateway

RuntimeDefault

gateway.containerSecurityContext.readOnlyRootFilesystem

Настройка gateway.containerSecurityContext.readOnlyRootFilesystem. Возможные значения: true/false

true

gateway.containerSecurityContext.capabilities.drop

Linux capabilities, удаляемые из контейнера gateway

[«ALL»]

gateway.containerSecurityContext.seccompProfile.type

Тип seccomp profile для контейнера gateway

"RuntimeDefault"

gateway.containerSecurityContext.allowPrivilegeEscalation

Настройка gateway.containerSecurityContext.allowPrivilegeEscalation. Возможные значения: true/false

false

gateway.hostUsers

Настройка gateway.hostUsers. Возможные значения: строка

nil

gateway.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

gateway.extraContainers

Настройка gateway.extraContainers. Возможные значения: список

[]

gateway.terminationGracePeriodSeconds

Настройка gateway.terminationGracePeriodSeconds. Возможные значения: целое число

30

gateway.podDisruptionBudget.enabled

Включает PodDisruptionBudget для gateway

true

gateway.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget gateway

{}

gateway.podDisruptionBudget.labels

Labels для PodDisruptionBudget gateway. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

gateway.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod gateway; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: gateway
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

gateway.dnsConfig

Настройка gateway.dnsConfig. Возможные значения: map/объект

{}

gateway.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

gateway.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account в pod gateway

false

gateway.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

gateway.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

gateway.service.port

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: целое число

80

gateway.service.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

ClusterIP

gateway.service.clusterIP

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: null или значение нужного типа

null

gateway.service.nodePort

Настройка gateway.service.nodePort. Возможные значения: null или значение нужного типа

null

gateway.service.loadBalancerIP

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: null или значение нужного типа

null

gateway.service.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

gateway.service.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

gateway.service.trafficDistribution

Настройка gateway.service.trafficDistribution. Возможные значения: строка

""

gateway.service.sessionAffinity

Session affinity для Service gateway

""

gateway.service.sessionAffinityConfig

Session affinity config для Service gateway

{}

gateway.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для gateway

true

gateway.serviceAccount.name

Имя ServiceAccount для gateway; если не задано и create=true, имя генерируется через fullname template

null

gateway.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount gateway

[]

gateway.serviceAccount.annotations

Annotations для ServiceAccount gateway

{}

gateway.serviceAccount.labels

Labels для ServiceAccount gateway

{}

gateway.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для gateway

false

gateway.ingress.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

gateway.ingress.ingressClassName

Настройки Ingress (класс, хосты, TLS, пути). Возможные значения: строка

"nginx"

gateway.ingress.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

gateway.ingress.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

gateway.ingress.hosts

Hosts configuration для gateway Ingress; значение обрабатывается через tpl для поддержки templating

- host: „gateway-loki.“
paths:
- path: /

gateway.ingress.tls

TLS configuration для gateway Ingress; hosts обрабатываются через tpl для поддержки templating

- secretName: ingress-tls
hosts:
- „gateway-loki.“

gateway.basicAuth.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

gateway.basicAuth.username

Настройка gateway.basicAuth.username. Возможные значения: null или значение нужного типа

null

gateway.basicAuth.password

Настройка gateway.basicAuth.password. Возможные значения: null или значение нужного типа

null

gateway.basicAuth.htpasswd

Настройка gateway.basicAuth.htpasswd. Возможные значения: строка














gateway.basicAuth.existingSecret

Настройка gateway.basicAuth.existingSecret. Возможные значения: null или значение нужного типа

null

gateway.route.main.enabled

Включает создание Gateway API route для gateway

false

gateway.route.main.apiVersion

apiVersion route, например gateway.networking.k8s.io/v1 или gateway.networking.k8s.io/v1beta1; если не задан, версия определяется автоматически

""

gateway.route.main.kind

Kind route; допустимые значения: GRPCRoute, HTTPRoute, TCPRoute, TLSRoute, UDPRoute

HTTPRoute

gateway.route.main.annotations

Дополнительные annotations для route

{}

gateway.route.main.labels

Дополнительные labels для route

{}

gateway.route.main.hostnames

Hostnames для route. Пример конфигурации:

- gateway.loki.example.com

[]

gateway.route.main.parentRefs

Parent gateway references, к которым привязывается route. Пример конфигурации:

- name: my-gateway
namespace: gateway-namespace

[]

gateway.route.main.additionalRules

Дополнительные правила, добавляемые перед default catch-all rule; используются для advanced routing, например header-based routing или auth policies

[]

gateway.route.main.matches

Matches для default rule; по умолчанию соответствует всем paths

- path:
type: PathPrefix
value: /

gateway.route.main.filters

Filters для default rule Gateway API route

[]

gateway.route.main.timeouts

Timeouts для default rule Gateway API route

{}

gateway.livenessProbe

Настройка gateway.livenessProbe. Возможные значения: map/объект

{}

gateway.readinessProbe.httpGet.path

Настройки Ingress (класс, хосты, TLS, пути). Возможные значения: строка

/

gateway.readinessProbe.httpGet.port

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: строка

http

gateway.readinessProbe.initialDelaySeconds

Настройка gateway.readinessProbe.initialDelaySeconds. Возможные значения: целое число

15

gateway.readinessProbe.timeoutSeconds

Настройка gateway.readinessProbe.timeoutSeconds. Возможные значения: целое число

1

gateway.startupProbe

Настройка gateway.startupProbe. Возможные значения: map/объект

{}

gateway.nginxConfig.schema

Настройка gateway.nginxConfig.schema. Возможные значения: строка

http

gateway.nginxConfig.enableIPv6

Настройка gateway.nginxConfig.enableIPv6. Возможные значения: true/false

true

gateway.nginxConfig.logFormat

Настройка gateway.nginxConfig.logFormat. Возможные значения: строка

main „\(remote_addr - \)remote_user [\(time_local]  \)status „
„»\(request" \)body_bytes_sent «\(http_referer" '<br> '"\)http_user_agent» «$http_x_forwarded_for»“;

gateway.nginxConfig.serverSnippet

Настройка gateway.nginxConfig.serverSnippet. Возможные значения: строка

""

gateway.nginxConfig.httpSnippet

Настройка gateway.nginxConfig.httpSnippet. Возможные значения: строка

""

gateway.nginxConfig.locationSnippet

Настройка gateway.nginxConfig.locationSnippet. Возможные значения: строка

proxy_set_header X-Scope-OrgID $remote_user;

gateway.nginxConfig.clientMaxBodySize

Настройка gateway.nginxConfig.clientMaxBodySize. Возможные значения: строка

4M

gateway.nginxConfig.ssl

Настройка gateway.nginxConfig.ssl. Возможные значения: true/false

false

gateway.nginxConfig.customReadUrl

Настройка gateway.nginxConfig.customReadUrl. Возможные значения: null или значение нужного типа

null

gateway.nginxConfig.customWriteUrl

Настройка gateway.nginxConfig.customWriteUrl. Возможные значения: null или значение нужного типа

null

gateway.nginxConfig.customBackendUrl

Настройка gateway.nginxConfig.customBackendUrl. Возможные значения: null или значение нужного типа

null

gateway.nginxConfig.resolver

Настройка gateway.nginxConfig.resolver. Возможные значения: строка

""

gateway.nginxConfig.file

Настройка gateway.nginxConfig.file. Возможные значения: строка

gateway.metrics.enabled

Включает экспорт gateway metrics

false

gateway.metrics.image.registry

Docker registry для образа gateway metrics exporter

ghcr.io

gateway.metrics.image.repository

Repository Docker-образа gateway metrics exporter

"jkroepke/access-log-exporter"

gateway.metrics.image.tag

Tag Docker-образа gateway metrics exporter

"0.3.11"

gateway.metrics.image.pullPolicy

Политика загрузки Docker-образа gateway metrics exporter

IfNotPresent

gateway.metrics.resources.requests

Resource requests для gateway metrics exporter

{}

gateway.metrics.resources.limits

Resource limits для gateway metrics exporter

{}

gateway.metrics.containerSecurityContext.allowPrivilegeEscalation

Запрещает privilege escalation внутри контейнера gateway metrics exporter

false

gateway.metrics.containerSecurityContext.readOnlyRootFilesystem

Переводит root filesystem контейнера gateway metrics exporter в режим read-only

true

gateway.metrics.containerSecurityContext.capabilities.drop

Linux capabilities, удаляемые из контейнера gateway metrics exporter

[«ALL»]

gateway.metrics.containerSecurityContext.seccompProfile.type

Тип seccomp profile для контейнера gateway metrics exporter

RuntimeDefault

gateway.metrics.containerSecurityContext.privileged

Запрещает запуск контейнера gateway metrics exporter в privileged режиме

false

gateway.metrics.containerSecurityContext.runAsNonRoot

Запрещает запуск gateway metrics exporter от root-пользователя

true

gateway.metrics.containerSecurityContext.runAsUser

UID пользователя, от имени которого запускается gateway metrics exporter

65532

gateway.metrics.containerSecurityContext.runAsGroup

GID группы, от имени которой запускается gateway metrics exporter

65532

gateway.metrics.extraArgs

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

[]

gateway.metrics.livenessProbe.httpGet.path

HTTP path для liveness probe gateway metrics exporter

/health

gateway.metrics.livenessProbe.httpGet.port

Порт контейнера, используемый liveness probe gateway metrics exporter

http-metrics

gateway.metrics.livenessProbe.initialDelaySeconds

Задержка перед первой liveness probe gateway metrics exporter после старта контейнера

30

gateway.metrics.livenessProbe.periodSeconds

Период выполнения liveness probe gateway metrics exporter в секундах

10

gateway.metrics.livenessProbe.timeoutSeconds

Timeout выполнения liveness probe gateway metrics exporter в секундах

5

gateway.metrics.livenessProbe.failureThreshold

Количество неуспешных liveness probe перед перезапуском контейнера gateway metrics exporter

3

gateway.metrics.readinessProbe.httpGet.path

HTTP path для readiness probe gateway metrics exporter

/health

gateway.metrics.readinessProbe.httpGet.port

Порт контейнера, используемый readiness probe gateway metrics exporter

http-metrics

gateway.metrics.readinessProbe.initialDelaySeconds

Задержка перед первой readiness probe gateway metrics exporter после старта контейнера

5

gateway.metrics.readinessProbe.periodSeconds

Период выполнения readiness probe gateway metrics exporter в секундах

5

gateway.metrics.readinessProbe.timeoutSeconds

Timeout выполнения readiness probe gateway metrics exporter в секундах

3

gateway.metrics.readinessProbe.failureThreshold

Количество неуспешных readiness probe перед переводом pod в состояние not ready

3

gateway.metrics.startupProbe

Startup probe для gateway metrics exporter

{}

ingress - определить настройки Ingress для прямой маршрутизации к Loki#

Параметр

Описание

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

ingress.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

ingress.ingressClassName

Настройки Ingress (класс, хосты, TLS, пути). Возможные значения: строка

"nginx"

ingress.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ingress.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ingress.paths.distributor

Paths, которые экспонируются Loki Distributor; целевой Service зависит от deployment mode

- /api/prom/push
- /loki/api/v1/push
- /otlp/v1/logs

ingress.paths.queryFrontend

Paths, которые экспонируются Loki Query Frontend; целевой Service зависит от deployment mode

- /api/prom/query
- /api/prom/label
- /api/prom/series
- /api/prom/tail
- /loki/api/v1/query
- /loki/api/v1/query_range
- /loki/api/v1/tail
- /loki/api/v1/label
- /loki/api/v1/labels
- /loki/api/v1/series
- /loki/api/v1/index/stats
- /loki/api/v1/index/volume
- /loki/api/v1/index/volume_range
- /loki/api/v1/format_query
- /loki/api/v1/detected_field
- /loki/api/v1/detected_fields
- /loki/api/v1/detected_labels
- /loki/api/v1/patterns
- /ui

ingress.paths.ruler

Paths, которые экспонируются Loki Ruler; целевой Service зависит от deployment mode

- /api/prom/rules
- /api/prom/api/v1/rules
- /api/prom/api/v1/alerts
- /loki/api/v1/rules
- /prometheus/api/v1/rules
- /prometheus/api/v1/alerts

ingress.paths.compactor

Paths, которые экспонируются Loki Compactor; целевой Service зависит от deployment mode

- /loki/api/v1/delete

ingress.hosts

Hosts configuration для Ingress; значение обрабатывается через tpl для поддержки templating

- „loki.“

ingress.tls

Настройки Ingress (класс, хосты, TLS, пути). Возможные значения: список

- hosts:
- „loki.“
secretName: ingress-tls

route - определить настройки Gateway API routes для прямой маршрутизации к сервисам Loki#

Параметр

Описание

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

route.main.enabled

Включает создание Gateway API route для прямой маршрутизации к Loki services в обход nginx gateway

false

route.main.apiVersion

Версия Gateway API для route; если значение пустое, определяется автоматически из capabilities кластера

""

route.main.kind

Kind route resource; допустимые значения: GRPCRoute, HTTPRoute, TCPRoute, TLSRoute, UDPRoute

HTTPRoute

route.main.annotations

Annotations для route

{}

route.main.labels

Labels для route

{}

route.main.hostnames

Hostnames для route

[]

route.main.parentRefs

Parent references для route; обязательны для Gateway API

[]

route.main.additionalRules

Дополнительные rules, добавляемые перед сгенерированными path-routing rules

[]

route.main.backendPort

Переопределение backend port для всех сгенерированных rules; если не задан, GRPCRoute использует loki.server.grpc_listen_port, остальные kind используют loki.server.http_listen_port

null

route.main.paths.distributor

Paths, которые маршрутизируются к Loki Distributor; целевой Service зависит от deployment mode

- /api/prom/push
- /loki/api/v1/push
- /otlp/v1/logs

route.main.paths.queryFrontend

Paths, которые маршрутизируются к Loki Query Frontend; целевой Service зависит от deployment mode

- /api/prom/query
- /api/prom/label
- /api/prom/series
- /api/prom/tail
- /loki/api/v1/query
- /loki/api/v1/query_range
- /loki/api/v1/tail
- /loki/api/v1/label
- /loki/api/v1/labels
- /loki/api/v1/series
- /loki/api/v1/index/stats
- /loki/api/v1/index/volume
- /loki/api/v1/index/volume_range
- /loki/api/v1/format_query
- /loki/api/v1/detected_field
- /loki/api/v1/detected_fields
- /loki/api/v1/detected_labels
- /loki/api/v1/patterns
- /ui

route.main.paths.ruler

Paths, которые маршрутизируются к Loki Ruler; целевой Service зависит от deployment mode

- /api/prom/rules
- /api/prom/api/v1/rules
- /api/prom/api/v1/alerts
- /loki/api/v1/rules
- /prometheus/api/v1/rules
- /prometheus/api/v1/alerts

route.main.paths.compactor

Paths, которые маршрутизируются к Loki Compactor; целевой Service зависит от deployment mode

- /loki/api/v1/delete

migrate - определить настройки миграции с другого Helm chart#

Параметр

Описание

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

migrate.fromDistributed.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

migrate.fromDistributed.memberlistService

Настройка migrate.fromDistributed.memberlistService. Возможные значения: строка

""

podDisruptionBudget - определить deprecated настройки PodDisruptionBudget для single binary deployment#

Параметр

Описание

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

podDisruptionBudget.enabled

Включает PodDisruptionBudget для single binary deployment; параметр deprecated, используйте singleBinary.podDisruptionBudget

true

singleBinary - определить настройки single binary deployment Loki#

Параметр

Описание

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

singleBinary.enabled

Включает single binary component; требует установки loki.deploymentMode в SingleBinary

true

singleBinary.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

1

singleBinary.sidecar

Включает sidecar для rules

true

singleBinary.autoscaling.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

singleBinary.autoscaling.minReplicas

Настройка singleBinary.autoscaling.minReplicas. Возможные значения: целое число

1

singleBinary.autoscaling.maxReplicas

Настройка singleBinary.autoscaling.maxReplicas. Возможные значения: целое число

3

singleBinary.autoscaling.targetCPUUtilizationPercentage

Настройка singleBinary.autoscaling.targetCPUUtilizationPercentage. Возможные значения: целое число

60

singleBinary.autoscaling.targetMemoryUtilizationPercentage

Настройка singleBinary.autoscaling.targetMemoryUtilizationPercentage. Возможные значения: null или значение нужного типа

null

singleBinary.autoscaling.customMetrics

Пользовательские метрики HPA/v2 для autoscaling, например Pods, Object или External metrics. Пример конфигурации:

- type: Pods
pods:
metric:
name: loki_lines_total
target:
type: AverageValue
averageValue: 10k

[]

singleBinary.autoscaling.behavior.enabled

Включает autoscaling behaviours

false

singleBinary.autoscaling.behavior.scaleDown

Scale down policies, соответствующие HPAScalingRules

{}

singleBinary.autoscaling.behavior.scaleUp

Scale up policies, соответствующие HPAScalingRules

{}

singleBinary.kedaAutoscaling.enabled

Включает KEDA autoscaling для single binary; взаимоисключается с autoscaling.enabled

false

singleBinary.kedaAutoscaling.pollingInterval

Интервал опроса KEDA trigger в секундах; если не задан, используется defaults.kedaAutoscaling.pollingInterval

null

singleBinary.kedaAutoscaling.minReplicas

Минимальное количество реплик single binary при KEDA autoscaling

1

singleBinary.kedaAutoscaling.maxReplicas

Максимальное количество реплик single binary при KEDA autoscaling

3

singleBinary.kedaAutoscaling.cooldownPeriod

Период ожидания в секундах после последнего активного trigger перед масштабированием ресурса обратно до 0; если не задан, используется defaults.kedaAutoscaling.cooldownPeriod

null

singleBinary.kedaAutoscaling.fallback

Fallback configuration для KEDA ScaledObject, применяемая когда trigger metric не может быть получена

{}

singleBinary.kedaAutoscaling.behavior

Behavior configuration для KEDA ScaledObject в horizontalPodAutoscalerConfig.behavior

{}

singleBinary.kedaAutoscaling.triggers

KEDA triggers для single binary

[]

singleBinary.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

singleBinary.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

singleBinary.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

singleBinary.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

singleBinary.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

singleBinary.labels

Дополнительные labels для StatefulSet single binary

{}

singleBinary.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

singleBinary.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

singleBinary.selectorLabels

Настройка singleBinary.selectorLabels. Возможные значения: map/объект

{}

singleBinary.podDisruptionBudget.enabled

Включает PodDisruptionBudget для single binary

true

singleBinary.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget single binary

{}

singleBinary.podDisruptionBudget.labels

Labels для PodDisruptionBudget single binary. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

singleBinary.service.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

singleBinary.service.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

singleBinary.service.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

"ClusterIP"

singleBinary.service.trafficDistribution

Настройка singleBinary.service.trafficDistribution. Возможные значения: строка

""

singleBinary.service.sessionAffinity

Session affinity для Service single binary

""

singleBinary.service.sessionAffinityConfig

Session affinity config для Service single binary

{}

singleBinary.service.appProtocol.grpc

Опциональный protocol для grpc Service, например grpc, http2 или https; позволяет single binary работать с Istio protocol selection

""

singleBinary.targetModule

Настройка singleBinary.targetModule. Возможные значения: строка

"all"

singleBinary.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

singleBinary.extraEnv

Переменные окружения, добавляемые в pod single binary

- name: GOMEMLIMIT
value: 5750MiB

singleBinary.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

singleBinary.extraContainers

Настройка singleBinary.extraContainers. Возможные значения: список

[]

singleBinary.initContainers

Настройка singleBinary.initContainers. Возможные значения: список

[]

singleBinary.extraVolumeMounts

Дополнительные volumeMounts для pod single binary

[]

singleBinary.extraVolumes

Дополнительные volumes для pod single binary

[]

singleBinary.resources.requests.cpu

Конкретное ограничение/запрос ресурса; указывается в формате Kubernetes (например, 500m, 1Gi). Возможные значения: строка

"500m"

singleBinary.resources.requests.memory

Конкретное ограничение/запрос ресурса; указывается в формате Kubernetes (например, 500m, 1Gi). Возможные значения: строка

"1Gi"

singleBinary.resources.limits.cpu

Конкретное ограничение/запрос ресурса; указывается в формате Kubernetes (например, 500m, 1Gi). Возможные значения: строка

"2"

singleBinary.resources.limits.memory

Конкретное ограничение/запрос ресурса; указывается в формате Kubernetes (например, 500m, 1Gi). Возможные значения: строка

"6Gi"

singleBinary.terminationGracePeriodSeconds

Настройка singleBinary.terminationGracePeriodSeconds. Возможные значения: целое число

30

singleBinary.hostUsers

Настройка singleBinary.hostUsers. Возможные значения: строка

nil

singleBinary.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod single binary; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: single-binary
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

singleBinary.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

singleBinary.dnsConfig

Настройка singleBinary.dnsConfig. Возможные значения: map/объект

{}

singleBinary.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

singleBinary.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

singleBinary.persistence.whenScaled

Настройка singleBinary.persistence.whenScaled. Возможные значения: строка

Delete

singleBinary.persistence.whenDeleted

Настройка singleBinary.persistence.whenDeleted. Возможные значения: строка

Delete

singleBinary.persistence.enableStatefulSetAutoDeletePVC

Настройка singleBinary.persistence.enableStatefulSetAutoDeletePVC. Возможные значения: true/false

true

singleBinary.persistence.enableStatefulSetRecreationForSizeChange

Настройка singleBinary.persistence.enableStatefulSetRecreationForSizeChange. Возможные значения: true/false

false

singleBinary.persistence.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

singleBinary.persistence.accessModes

Access modes для PersistentVolumeClaim

- ReadWriteOnce

singleBinary.persistence.size

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: строка

10Gi

singleBinary.persistence.storageClass

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: null или значение нужного типа

null

singleBinary.persistence.selector

Настройка singleBinary.persistence.selector. Возможные значения: null или значение нужного типа

null

singleBinary.persistence.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

singleBinary.persistence.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

singleBinary.persistence.dataVolumeParameters

Параметры для volume storage, используемого когда persistence.enabled=false; позволяет заменить default emptyDir на пользовательское определение volume, например existing PVC. Пример конфигурации:

dataVolumeParameters:
persistentVolumeClaim:
claimName: my-existing-pvc

{}

write - определить настройки write pod для Simple Scalable Deployment#

Параметр

Описание

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

write.enabled

Включает write component; требует установки loki.deploymentMode в SimpleScalable

true

write.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

write.autoscaling.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

write.autoscaling.minReplicas

Настройка write.autoscaling.minReplicas. Возможные значения: целое число

2

write.autoscaling.maxReplicas

Настройка write.autoscaling.maxReplicas. Возможные значения: целое число

6

write.autoscaling.targetCPUUtilizationPercentage

Настройка write.autoscaling.targetCPUUtilizationPercentage. Возможные значения: целое число

60

write.autoscaling.targetMemoryUtilizationPercentage

Настройка write.autoscaling.targetMemoryUtilizationPercentage. Возможные значения: null или значение нужного типа

null

write.autoscaling.behavior.scaleUp.policies

Policies для scale up write; подобраны с учетом безопасного масштабирования ingester и WAL

- type: Pods
value: 1
periodSeconds: 900

write.autoscaling.behavior.scaleDown.policies

Policies для scale down write; должны учитывать flush, transfer данных и выход из member ring

- type: Pods
value: 1
periodSeconds: 1800

write.autoscaling.behavior.scaleDown.stabilizationWindowSeconds

Настройка write.autoscaling.behavior.scaleDown.stabilizationWindowSeconds. Возможные значения: целое число

3600

write.kedaAutoscaling.enabled

Включает KEDA autoscaling для write; взаимоисключается с autoscaling.enabled

false

write.kedaAutoscaling.pollingInterval

Интервал опроса KEDA trigger в секундах; если не задан, используется defaults.kedaAutoscaling.pollingInterval

null

write.kedaAutoscaling.minReplicas

Минимальное количество реплик write при KEDA autoscaling

2

write.kedaAutoscaling.maxReplicas

Максимальное количество реплик write при KEDA autoscaling

6

write.kedaAutoscaling.cooldownPeriod

Период ожидания в секундах после последнего активного trigger перед масштабированием ресурса обратно до 0; если не задан, используется defaults.kedaAutoscaling.cooldownPeriod

null

write.kedaAutoscaling.fallback

Fallback configuration для KEDA ScaledObject, применяемая когда trigger metric не может быть получена

{}

write.kedaAutoscaling.behavior

Behavior configuration для KEDA ScaledObject в horizontalPodAutoscalerConfig.behavior

{}

write.kedaAutoscaling.triggers

KEDA triggers для write

[]

write.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

write.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

write.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

write.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

write.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

write.labels

Дополнительные labels для StatefulSet write

{}

write.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

write.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

write.selectorLabels

Настройка write.selectorLabels. Возможные значения: map/объект

{}

write.service.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

write.service.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

write.service.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

"ClusterIP"

write.service.trafficDistribution

Настройка write.service.trafficDistribution. Возможные значения: строка

""

write.service.sessionAffinity

Session affinity для Service write

""

write.service.sessionAffinityConfig

Session affinity config для Service write

{}

write.service.appProtocol.grpc

Опциональный protocol для grpc Service, например grpc, http2 или https; позволяет write работать с Istio protocol selection

""

write.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

write.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

write.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

write.lifecycle

Настройка write.lifecycle. Возможные значения: map/объект

{}

write.initContainers

Настройка write.initContainers. Возможные значения: список

[]

write.extraContainers

Настройка write.extraContainers. Возможные значения: список

[]

write.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

write.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

write.extraVolumeClaimTemplates

Настройка write.extraVolumeClaimTemplates. Возможные значения: список

[]

write.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

write.terminationGracePeriodSeconds

Настройка write.terminationGracePeriodSeconds. Возможные значения: целое число

300

write.hostUsers

Настройка write.hostUsers. Возможные значения: строка

nil

write.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod write; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: write
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

write.dnsConfig

Настройка write.dnsConfig. Возможные значения: map/объект

{}

write.maxUnavailable

Deprecated настройка maxUnavailable для PodDisruptionBudget write; используйте podDisruptionBudget.maxUnavailable

1

write.podDisruptionBudget.enabled

Включает PodDisruptionBudget для write

true

write.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget write

{}

write.podDisruptionBudget.labels

Labels для PodDisruptionBudget write. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

write.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

write.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

write.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

write.podManagementPolicy

Настройка write.podManagementPolicy. Возможные значения: строка

"Parallel"

write.persistence.volumeClaimsEnabled

Настройка write.persistence.volumeClaimsEnabled. Возможные значения: true/false

true

write.persistence.accessModes

Access modes для PersistentVolumeClaim write

- ReadWriteOnce

write.persistence.dataVolumeParameters.emptyDir

Настройка write.persistence.dataVolumeParameters.emptyDir. Возможные значения: map/объект

{}

write.persistence.enableStatefulSetAutoDeletePVC

Настройка write.persistence.enableStatefulSetAutoDeletePVC. Возможные значения: true/false

false

write.persistence.size

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: строка

10Gi

write.persistence.storageClass

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: null или значение нужного типа

null

write.persistence.volumeAttributesClassName

Имя VolumeAttributesClass для PVC write; если пустое или null, volumeAttributesClassName не задается; требует Kubernetes 1.31

null

write.persistence.selector

Настройка write.persistence.selector. Возможные значения: null или значение нужного типа

null

write.persistence.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

write.persistence.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

write.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для write

true

write.serviceAccount.name

Имя ServiceAccount для write; если не задано и create=true, имя генерируется через fullname template

null

write.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount write

[]

write.serviceAccount.annotations

Annotations для ServiceAccount write

{}

write.serviceAccount.labels

Labels для ServiceAccount write

{}

write.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для write

true

read - определить настройки read pod для Simple Scalable Deployment#

Параметр

Описание

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

read.enabled

Включает read component; требует установки loki.deploymentMode в SimpleScalable

true

read.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

read.autoscaling.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

read.autoscaling.minReplicas

Настройка read.autoscaling.minReplicas. Возможные значения: целое число

2

read.autoscaling.maxReplicas

Настройка read.autoscaling.maxReplicas. Возможные значения: целое число

6

read.autoscaling.targetCPUUtilizationPercentage

Настройка read.autoscaling.targetCPUUtilizationPercentage. Возможные значения: целое число

60

read.autoscaling.targetMemoryUtilizationPercentage

Настройка read.autoscaling.targetMemoryUtilizationPercentage. Возможные значения: null или значение нужного типа

null

read.autoscaling.behavior

Настройка read.autoscaling.behavior. Возможные значения: map/объект

{}

read.kedaAutoscaling.enabled

Включает KEDA autoscaling для read; взаимоисключается с autoscaling.enabled

false

read.kedaAutoscaling.pollingInterval

Интервал опроса KEDA trigger в секундах; если не задан, используется defaults.kedaAutoscaling.pollingInterval

null

read.kedaAutoscaling.minReplicas

Минимальное количество реплик read при KEDA autoscaling

2

read.kedaAutoscaling.maxReplicas

Максимальное количество реплик read при KEDA autoscaling

6

read.kedaAutoscaling.cooldownPeriod

Период ожидания в секундах после последнего активного trigger перед масштабированием ресурса обратно до 0; если не задан, используется defaults.kedaAutoscaling.cooldownPeriod

null

read.kedaAutoscaling.fallback

Fallback configuration для KEDA ScaledObject, применяемая когда trigger metric не может быть получена

{}

read.kedaAutoscaling.behavior

Behavior configuration для KEDA ScaledObject в horizontalPodAutoscalerConfig.behavior

{}

read.kedaAutoscaling.triggers

KEDA triggers для read

[]

read.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

read.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

read.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

read.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

read.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

read.labels

Дополнительные labels для Deployment read

{}

read.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

read.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

read.selectorLabels

Настройка read.selectorLabels. Возможные значения: map/объект

{}

read.service.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

read.service.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

read.service.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

ClusterIP

read.service.trafficDistribution

Настройка read.service.trafficDistribution. Возможные значения: строка

""

read.service.sessionAffinity

Session affinity для Service read

""

read.service.sessionAffinityConfig

Session affinity config для Service read

{}

read.service.appProtocol.grpc

Опциональный protocol для grpc Service, например grpc, http2 или https; позволяет read работать с Istio protocol selection

""

read.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

read.initContainers

Настройка read.initContainers. Возможные значения: список

[]

read.extraContainers

Настройка read.extraContainers. Возможные значения: список

[]

read.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

read.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

read.lifecycle

Настройка read.lifecycle. Возможные значения: map/объект

{}

read.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

read.extraVolumes

Дополнительные точки монтирования; используются для подключение конфигов/сертификатов/секретов/данных. Возможные значения: список

[]

read.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

read.livenessProbe

Настройка read.livenessProbe. Возможные значения: map/объект

{}

read.startupProbe

Настройка read.startupProbe. Возможные значения: map/объект

{}

read.terminationGracePeriodSeconds

Настройка read.terminationGracePeriodSeconds. Возможные значения: целое число

30

read.hostUsers

Настройка read.hostUsers. Возможные значения: строка

nil

read.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod read; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: read
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

read.dnsConfig

Настройка read.dnsConfig. Возможные значения: map/объект

{}

read.maxUnavailable

Deprecated настройка maxUnavailable для PodDisruptionBudget read; используйте podDisruptionBudget.maxUnavailable

1

read.podDisruptionBudget.enabled

Включает PodDisruptionBudget для pod read

true

read.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget read

{}

read.podDisruptionBudget.labels

Labels для PodDisruptionBudget read. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

read.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

read.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

read.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

read.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для read

false

read.serviceAccount.name

Имя ServiceAccount для read; если не задано и create=true, имя генерируется через fullname template

null

read.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount read

[]

read.serviceAccount.annotations

Annotations для ServiceAccount read

{}

read.serviceAccount.labels

Labels для ServiceAccount read

{}

read.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для read

true

backend - определить настройки backend pod для Simple Scalable Deployment#

Параметр

Описание

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

backend.enabled

Включает backend component; требует установки loki.deploymentMode в SimpleScalable

true

backend.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

backend.sidecar

Включает sidecar для rules

true

backend.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account в pod backend

true

backend.autoscaling.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

backend.autoscaling.minReplicas

Настройка backend.autoscaling.minReplicas. Возможные значения: целое число

3

backend.autoscaling.maxReplicas

Настройка backend.autoscaling.maxReplicas. Возможные значения: целое число

6

backend.autoscaling.targetCPUUtilizationPercentage

Настройка backend.autoscaling.targetCPUUtilizationPercentage. Возможные значения: целое число

60

backend.autoscaling.targetMemoryUtilizationPercentage

Настройка backend.autoscaling.targetMemoryUtilizationPercentage. Возможные значения: null или значение нужного типа

null

backend.autoscaling.behavior

Настройка backend.autoscaling.behavior. Возможные значения: map/объект

{}

backend.kedaAutoscaling.enabled

Включает KEDA autoscaling для backend; взаимоисключается с autoscaling.enabled

false

backend.kedaAutoscaling.pollingInterval

Интервал опроса KEDA trigger в секундах; если не задан, используется defaults.kedaAutoscaling.pollingInterval

null

backend.kedaAutoscaling.minReplicas

Минимальное количество реплик backend при KEDA autoscaling

3

backend.kedaAutoscaling.maxReplicas

Максимальное количество реплик backend при KEDA autoscaling

6

backend.kedaAutoscaling.cooldownPeriod

Период ожидания в секундах после последнего активного trigger перед масштабированием ресурса обратно до 0; если не задан, используется defaults.kedaAutoscaling.cooldownPeriod

null

backend.kedaAutoscaling.fallback

Fallback configuration для KEDA ScaledObject, применяемая когда trigger metric не может быть получена

{}

backend.kedaAutoscaling.behavior

Behavior configuration для KEDA ScaledObject в horizontalPodAutoscalerConfig.behavior

{}

backend.kedaAutoscaling.triggers

KEDA triggers для backend

[]

backend.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

backend.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

backend.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

backend.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

backend.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

backend.labels

Дополнительные labels для StatefulSet backend

{}

backend.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

backend.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

backend.selectorLabels

Настройка backend.selectorLabels. Возможные значения: map/объект

{}

backend.service.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

backend.service.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

backend.service.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

ClusterIP

backend.service.trafficDistribution

Настройка backend.service.trafficDistribution. Возможные значения: строка

""

backend.service.sessionAffinity

Session affinity для Service backend

""

backend.service.sessionAffinityConfig

Session affinity config для Service backend

{}

backend.service.appProtocol.grpc

Опциональный protocol для grpc Service, например grpc, http2 или https; позволяет backend работать с Istio protocol selection

""

backend.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

backend.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

backend.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

backend.initContainers

Настройка backend.initContainers. Возможные значения: список

[]

backend.extraContainers

Настройка backend.extraContainers. Возможные значения: список

[]

backend.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

backend.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

backend.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

backend.terminationGracePeriodSeconds

Настройка backend.terminationGracePeriodSeconds. Возможные значения: целое число

300

backend.hostUsers

Настройка backend.hostUsers. Возможные значения: строка

nil

backend.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod backend; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: backend
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

backend.dnsConfig

Настройка backend.dnsConfig. Возможные значения: map/объект

{}

backend.maxUnavailable

Deprecated настройка maxUnavailable для PodDisruptionBudget backend; используйте podDisruptionBudget.maxUnavailable

1

backend.podDisruptionBudget.enabled

Включает PodDisruptionBudget для backend

true

backend.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget backend

{}

backend.podDisruptionBudget.labels

Labels для PodDisruptionBudget backend. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

backend.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

backend.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

backend.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

backend.podManagementPolicy

Настройка backend.podManagementPolicy. Возможные значения: строка

"Parallel"

backend.persistence.volumeClaimsEnabled

Настройка backend.persistence.volumeClaimsEnabled. Возможные значения: true/false

true

backend.persistence.accessModes

Access modes для PersistentVolumeClaim backend

- ReadWriteOnce

backend.persistence.dataVolumeParameters.emptyDir

Параметры volume data, используемые когда volumeClaimsEnabled=false

{}

backend.persistence.enableStatefulSetAutoDeletePVC

Включает StatefulSetAutoDeletePVC feature для backend

true

backend.persistence.size

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: строка

10Gi

backend.persistence.storageClass

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: null или значение нужного типа

null

backend.persistence.volumeAttributesClassName

Настройка backend.persistence.volumeAttributesClassName. Возможные значения: null или значение нужного типа

null

backend.persistence.selector

Настройка backend.persistence.selector. Возможные значения: null или значение нужного типа

null

backend.persistence.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

backend.persistence.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

backend.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для backend

false

backend.serviceAccount.name

Имя ServiceAccount для backend; если не задано и create=true, имя генерируется через fullname template

null

backend.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount backend

[]

backend.serviceAccount.annotations

Annotations для ServiceAccount backend

{}

backend.serviceAccount.labels

Labels для ServiceAccount backend

{}

backend.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для backend

true

ingester - определить настройки ingester для distributed deployment#

Параметр

Описание

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

ingester.enabled

Включает ingester component; требует установки loki.deploymentMode в Distributed

true

ingester.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

ingester.dnsConfig

Настройка ingester.dnsConfig. Возможные значения: map/объект.

{}

ingester.hostAliases

Настройка ingester.hostAliases. Возможные значения: список.

[]

ingester.hostUsers

Настройка ingester.hostUsers. Возможные значения: строка.

nil

ingester.autoscaling.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

ingester.autoscaling.minReplicas

Настройка ingester.autoscaling.minReplicas. Возможные значения: целое число.

1

ingester.autoscaling.maxReplicas

Настройка ingester.autoscaling.maxReplicas. Возможные значения: целое число.

3

ingester.autoscaling.targetCPUUtilizationPercentage

Настройка ingester.autoscaling.targetCPUUtilizationPercentage. Возможные значения: целое число

60

ingester.autoscaling.targetMemoryUtilizationPercentage

Настройка ingester.autoscaling.targetMemoryUtilizationPercentage. Возможные значения: null или значение нужного типа

null

ingester.autoscaling.customMetrics

Настройка ingester.autoscaling.customMetrics. Возможные значения: список.

[]

ingester.autoscaling.behavior.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

ingester.autoscaling.behavior.scaleDown

Настройка ingester.autoscaling.behavior.scaleDown. Возможные значения: map/объект.

{}

ingester.autoscaling.behavior.scaleUp

Настройка ingester.autoscaling.behavior.scaleUp. Возможные значения: map/объект.

{}

ingester.kedaAutoscaling.enabled

Включает KEDA autoscaling для ingester; взаимоисключается с autoscaling.enabled

false

ingester.kedaAutoscaling.pollingInterval

Интервал опроса KEDA trigger в секундах; если не задан, используется defaults.kedaAutoscaling.pollingInterval

null

ingester.kedaAutoscaling.minReplicas

Минимальное количество реплик ingester при KEDA autoscaling

1

ingester.kedaAutoscaling.maxReplicas

Максимальное количество реплик ingester при KEDA autoscaling

3

ingester.kedaAutoscaling.cooldownPeriod

Период ожидания в секундах после последнего активного trigger перед масштабированием ресурса обратно до 0; если не задан, используется defaults.kedaAutoscaling.cooldownPeriod

null

ingester.kedaAutoscaling.fallback

Fallback configuration для KEDA ScaledObject, применяемая когда trigger metric не может быть получена

{}

ingester.kedaAutoscaling.behavior

Behavior configuration для KEDA ScaledObject в horizontalPodAutoscalerConfig.behavior

{}

ingester.kedaAutoscaling.triggers

KEDA triggers для ingester

[]

ingester.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

ingester.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

ingester.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

ingester.command

Переопределяет команду запуска контейнера (entrypoint). Возможные значения: список строк.

null

ingester.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ingester.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

ingester.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ingester.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ingester.serviceLabels

Настройка ingester.serviceLabels. Возможные значения: map/объект.

{}

ingester.serviceAnnotations

Настройка ingester.serviceAnnotations. Возможные значения: map/объект.

{}

ingester.serviceType

Настройка ingester.serviceType. Возможные значения: строка.

"ClusterIP"

ingester.service.annotations

Annotations для Service ingester

{}

ingester.service.labels

Дополнительные labels для Service ingester

{}

ingester.service.type

Тип Service для ingester

"ClusterIP"

ingester.service.trafficDistribution

Настройка trafficDistribution для Service ingester

""

ingester.service.sessionAffinity

Session affinity для Service ingester

""

ingester.service.sessionAffinityConfig

Session affinity config для Service ingester

{}

ingester.service.appProtocol.grpc

Опциональный protocol для grpc Service, например grpc, http2 или https; позволяет ingester работать с Istio protocol selection

""

ingester.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

ingester.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

ingester.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

ingester.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

ingester.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

ingester.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

ingester.extraContainers

Настройка ingester.extraContainers. Возможные значения: список.

[]

ingester.initContainers

Настройка ingester.initContainers. Возможные значения: список.

[]

ingester.terminationGracePeriodSeconds

Настройка ingester.terminationGracePeriodSeconds. Возможные значения: целое число

300

ingester.lifecycle

Настройка ingester.lifecycle. Возможные значения: map/объект.

{}

ingester.topologySpreadConstraints

TopologySpreadConstraints для pod ingester; значение обрабатывается через tpl

- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
labelSelector:
matchLabels:
app.kubernetes.io/component: ingester
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“

ingester.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod ingester; игнорируется при включенном zoneAwareReplication; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: ingester
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

ingester.maxUnavailable

Настройка ingester.maxUnavailable. Возможные значения: целое число.

1

ingester.podDisruptionBudget.enabled

Включает PodDisruptionBudget для ingester

true

ingester.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget ingester

{}

ingester.podDisruptionBudget.labels

Labels для PodDisruptionBudget ingester. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

ingester.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

ingester.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

ingester.readinessProbe

Настройка ingester.readinessProbe. Возможные значения: map/объект.

{}

ingester.livenessProbe

Настройка ingester.livenessProbe. Возможные значения: map/объект.

{}

ingester.startupProbe

Startup probe для pod ingester; если пусто, используется loki.startupProbe

{}

ingester.updateStrategy.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

RollingUpdate

ingester.persistence.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

ingester.persistence.inMemory

Настройка ingester.persistence.inMemory. Возможные значения: true/false.

false

ingester.persistence.claims

Список PVC для ingester. Пример конфигурации:

- name: wal
size: 150Gi

- name: data
accessModes:
- ReadWriteOnce
size: 10Gi
storageClass: null
volumeAttributesClassName: null

ingester.persistence.enableStatefulSetAutoDeletePVC

Настройка ingester.persistence.enableStatefulSetAutoDeletePVC. Возможные значения: true/false

false

ingester.persistence.whenDeleted

Настройка ingester.persistence.whenDeleted. Возможные значения: строка.

Retain

ingester.persistence.whenScaled

Настройка ingester.persistence.whenScaled. Возможные значения: строка.

Retain

ingester.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для ingester

false

ingester.serviceAccount.name

Имя ServiceAccount для ingester; если не задано и create=true, имя генерируется через fullname template

null

ingester.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount ingester

[]

ingester.serviceAccount.annotations

Annotations для ServiceAccount ingester

{}

ingester.serviceAccount.labels

Labels для ServiceAccount ingester

{}

ingester.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для ingester

true

ingester.appProtocol.grpc

Настройка ingester.appProtocol.grpc. Возможные значения: строка.

""

ingester.trafficDistribution

Настройка ingester.trafficDistribution. Возможные значения: строка.

""

ingester.zoneAwareReplication.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

true

ingester.zoneAwareReplication.maxUnavailablePct

Настройка ingester.zoneAwareReplication.maxUnavailablePct. Возможные значения: целое число

33

ingester.zoneAwareReplication.zoneA.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: null или значение нужного типа

null

ingester.zoneAwareReplication.zoneA.extraAffinity

Настройка ingester.zoneAwareReplication.zoneA.extraAffinity. Возможные значения: map/объект

{}

ingester.zoneAwareReplication.zoneA.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ingester.zoneAwareReplication.zoneA.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ingester.zoneAwareReplication.zoneB.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: null или значение нужного типа

null

ingester.zoneAwareReplication.zoneB.extraAffinity

Настройка ingester.zoneAwareReplication.zoneB.extraAffinity. Возможные значения: map/объект

{}

ingester.zoneAwareReplication.zoneB.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ingester.zoneAwareReplication.zoneB.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ingester.zoneAwareReplication.zoneC.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: null или значение нужного типа

null

ingester.zoneAwareReplication.zoneC.extraAffinity

Настройка ingester.zoneAwareReplication.zoneC.extraAffinity. Возможные значения: map/объект

{}

ingester.zoneAwareReplication.zoneC.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ingester.zoneAwareReplication.zoneC.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ingester.zoneAwareReplication.migration.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

ingester.zoneAwareReplication.migration.excludeDefaultZone

Настройка ingester.zoneAwareReplication.migration.excludeDefaultZone. Возможные значения: true/false

false

ingester.zoneAwareReplication.migration.readPath

Настройка ingester.zoneAwareReplication.migration.readPath. Возможные значения: true/false

false

ingester.zoneAwareReplication.migration.writePath

Настройка ingester.zoneAwareReplication.migration.writePath. Возможные значения: true/false

false

ingester.rolloutGroupPrefix

Настройка ingester.rolloutGroupPrefix. Возможные значения: null или значение нужного типа

null

ingester.addIngesterNamePrefix

Настройка ingester.addIngesterNamePrefix. Возможные значения: true/false.

false

distributor - определить настройки distributor для distributed deployment#

Параметр

Описание

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

distributor.enabled

Включает distributor component; требует установки loki.deploymentMode в Distributed

true

distributor.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

distributor.hostAliases

Настройка distributor.hostAliases. Возможные значения: список.

[]

distributor.hostUsers

Настройка distributor.hostUsers. Возможные значения: строка.

nil

distributor.dnsConfig

Настройка distributor.dnsConfig. Возможные значения: map/объект.

{}

distributor.autoscaling.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

distributor.autoscaling.minReplicas

Настройка distributor.autoscaling.minReplicas. Возможные значения: целое число.

1

distributor.autoscaling.maxReplicas

Настройка distributor.autoscaling.maxReplicas. Возможные значения: целое число.

3

distributor.autoscaling.targetCPUUtilizationPercentage

Настройка distributor.autoscaling.targetCPUUtilizationPercentage. Возможные значения: целое число

60

distributor.autoscaling.targetMemoryUtilizationPercentage

Настройка distributor.autoscaling.targetMemoryUtilizationPercentage. Возможные значения: null или значение нужного типа

null

distributor.autoscaling.customMetrics

Настройка distributor.autoscaling.customMetrics. Возможные значения: список.

[]

distributor.autoscaling.behavior.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

distributor.autoscaling.behavior.scaleDown

Настройка distributor.autoscaling.behavior.scaleDown. Возможные значения: map/объект

{}

distributor.autoscaling.behavior.scaleUp

Настройка distributor.autoscaling.behavior.scaleUp. Возможные значения: map/объект.

{}

distributor.kedaAutoscaling.enabled

Включает KEDA autoscaling для distributor; взаимоисключается с autoscaling.enabled

false

distributor.kedaAutoscaling.pollingInterval

Интервал опроса KEDA trigger в секундах; если не задан, используется defaults.kedaAutoscaling.pollingInterval

null

distributor.kedaAutoscaling.minReplicas

Минимальное количество реплик distributor при KEDA autoscaling

1

distributor.kedaAutoscaling.maxReplicas

Максимальное количество реплик distributor при KEDA autoscaling

3

distributor.kedaAutoscaling.cooldownPeriod

Период ожидания в секундах после последнего активного trigger перед масштабированием ресурса обратно до 0; если не задан, используется defaults.kedaAutoscaling.cooldownPeriod

null

distributor.kedaAutoscaling.fallback

Fallback configuration для KEDA ScaledObject, применяемая когда trigger metric не может быть получена

{}

distributor.kedaAutoscaling.behavior

Behavior configuration для KEDA ScaledObject в horizontalPodAutoscalerConfig.behavior

{}

distributor.kedaAutoscaling.triggers

KEDA triggers для distributor

[]

distributor.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

distributor.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

distributor.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

distributor.command

Переопределяет команду запуска контейнера (entrypoint). Возможные значения: список строк.

null

distributor.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

distributor.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

distributor.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

distributor.serviceLabels

Настройка distributor.serviceLabels. Возможные значения: map/объект.

{}

distributor.serviceAnnotations

Настройка distributor.serviceAnnotations. Возможные значения: map/объект.

{}

distributor.serviceType

Настройка distributor.serviceType. Возможные значения: строка.

"ClusterIP"

distributor.service.annotations

Annotations для Service distributor

{}

distributor.service.labels

Дополнительные labels для Service distributor

{}

distributor.service.type

Тип Service для distributor

"ClusterIP"

distributor.service.trafficDistribution

Настройка trafficDistribution для Service distributor

""

distributor.service.sessionAffinity

Session affinity для Service distributor

""

distributor.service.sessionAffinityConfig

Session affinity config для Service distributor

{}

distributor.service.appProtocol.grpc

Опциональный protocol для grpc Service, например grpc, http2 или https; позволяет distributor работать с Istio protocol selection

""

distributor.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

distributor.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

distributor.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

distributor.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

distributor.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

distributor.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

distributor.initContainers

Настройка distributor.initContainers. Возможные значения: список.

[]

distributor.extraContainers

Настройка distributor.extraContainers. Возможные значения: список.

[]

distributor.terminationGracePeriodSeconds

Настройка distributor.terminationGracePeriodSeconds. Возможные значения: целое число

30

distributor.podDisruptionBudget.enabled

Включает PodDisruptionBudget для distributor

true

distributor.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget distributor

{}

distributor.podDisruptionBudget.labels

Labels для PodDisruptionBudget distributor. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

distributor.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod distributor; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: distributor
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

distributor.maxUnavailable

Настройка distributor.maxUnavailable. Возможные значения: null или значение нужного типа

null

distributor.maxSurge

Настройка distributor.maxSurge. Возможные значения: целое число.

0

distributor.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

distributor.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

distributor.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

distributor.appProtocol.grpc

Настройка distributor.appProtocol.grpc. Возможные значения: строка.

""

distributor.trafficDistribution

Настройка distributor.trafficDistribution. Возможные значения: строка.

""

distributor.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для distributor

false

distributor.serviceAccount.name

Имя ServiceAccount для distributor; если не задано и create=true, имя генерируется через fullname template

null

distributor.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount distributor

[]

distributor.serviceAccount.annotations

Annotations для ServiceAccount distributor

{}

distributor.serviceAccount.labels

Labels для ServiceAccount distributor

{}

distributor.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для distributor

true

querier - определить настройки querier для distributed deployment#

Параметр

Описание

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

querier.enabled

Включает querier component; требует установки loki.deploymentMode в Distributed

true

querier.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

querier.hostAliases

Настройка querier.hostAliases. Возможные значения: список.

[]

querier.hostUsers

Настройка querier.hostUsers. Возможные значения: строка.

nil

querier.autoscaling.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

querier.autoscaling.minReplicas

Настройка querier.autoscaling.minReplicas. Возможные значения: целое число.

1

querier.autoscaling.maxReplicas

Настройка querier.autoscaling.maxReplicas. Возможные значения: целое число.

3

querier.autoscaling.targetCPUUtilizationPercentage

Настройка querier.autoscaling.targetCPUUtilizationPercentage. Возможные значения: целое число

60

querier.autoscaling.targetMemoryUtilizationPercentage

Настройка querier.autoscaling.targetMemoryUtilizationPercentage. Возможные значения: null или значение нужного типа

null

querier.autoscaling.customMetrics

Настройка querier.autoscaling.customMetrics. Возможные значения: список.

[]

querier.autoscaling.behavior.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

querier.autoscaling.behavior.scaleDown

Настройка querier.autoscaling.behavior.scaleDown. Возможные значения: map/объект.

{}

querier.autoscaling.behavior.scaleUp

Настройка querier.autoscaling.behavior.scaleUp. Возможные значения: map/объект.

{}

querier.kedaAutoscaling.enabled

Включает KEDA autoscaling для querier; взаимоисключается с autoscaling.enabled

false

querier.kedaAutoscaling.pollingInterval

Интервал опроса KEDA trigger в секундах; если не задан, используется defaults.kedaAutoscaling.pollingInterval

null

querier.kedaAutoscaling.minReplicas

Минимальное количество реплик querier при KEDA autoscaling

1

querier.kedaAutoscaling.maxReplicas

Максимальное количество реплик querier при KEDA autoscaling

10

querier.kedaAutoscaling.cooldownPeriod

Период ожидания в секундах после последнего активного trigger перед масштабированием ресурса обратно до 0; если не задан, используется defaults.kedaAutoscaling.cooldownPeriod

null

querier.kedaAutoscaling.fallback

Fallback configuration для KEDA ScaledObject, применяемая когда trigger metric не может быть получена

{}

querier.kedaAutoscaling.behavior

Behavior configuration для KEDA ScaledObject в horizontalPodAutoscalerConfig.behavior

{}

querier.kedaAutoscaling.triggers

KEDA triggers для querier; по умолчанию используется Prometheus trigger по inflight requests

- type: prometheus
name: querier_autoscaling_metric
metadata:
serverAddress: «»
query: sum(max_over_time(loki_query_scheduler_inflight_requests{quantile=»0.75»}[2m]))
threshold: «4»
unsafeSsl: «»
ignoreNullValues: «»
customHeaders: «»
authModes: «»

querier.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

querier.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

querier.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

querier.command

Переопределяет команду запуска контейнера (entrypoint). Возможные значения: список строк.

null

querier.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

querier.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

querier.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

querier.serviceLabels

Настройка querier.serviceLabels. Возможные значения: map/объект.

{}

querier.serviceAnnotations

Настройка querier.serviceAnnotations. Возможные значения: map/объект.

{}

querier.serviceType

Настройка querier.serviceType. Возможные значения: строка.

"ClusterIP"

querier.service.annotations

Annotations для Service querier

{}

querier.service.labels

Дополнительные labels для Service querier

{}

querier.service.type

Тип Service для querier

"ClusterIP"

querier.service.trafficDistribution

Настройка trafficDistribution для Service querier

""

querier.service.sessionAffinity

Session affinity для Service querier

""

querier.service.sessionAffinityConfig

Session affinity config для Service querier

{}

querier.service.appProtocol.grpc

Опциональный protocol для grpc Service, например grpc, http2 или https; позволяет querier работать с Istio protocol selection

""

querier.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

querier.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

querier.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

querier.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

querier.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

querier.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

querier.extraContainers

Настройка querier.extraContainers. Возможные значения: список.

[]

querier.initContainers

Настройка querier.initContainers. Возможные значения: список.

[]

querier.terminationGracePeriodSeconds

Настройка querier.terminationGracePeriodSeconds. Возможные значения: целое число

30

querier.podDisruptionBudget.enabled

Включает PodDisruptionBudget для querier

true

querier.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget querier

{}

querier.podDisruptionBudget.labels

Labels для PodDisruptionBudget querier. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

querier.topologySpreadConstraints

TopologySpreadConstraints для pod querier; значение обрабатывается через tpl

- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
labelSelector:
matchLabels:
app.kubernetes.io/component: querier
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“

querier.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod querier; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: querier
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

querier.maxUnavailable

Настройка querier.maxUnavailable. Возможные значения: null или значение нужного типа.

null

querier.maxSurge

Настройка querier.maxSurge. Возможные значения: целое число.

0

querier.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

querier.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

querier.dnsConfig

Настройка querier.dnsConfig. Возможные значения: map/объект.

{}

querier.appProtocol.grpc

Настройка querier.appProtocol.grpc. Возможные значения: строка.

""

querier.trafficDistribution

Настройка querier.trafficDistribution. Возможные значения: строка.

""

querier.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для querier

false

querier.serviceAccount.name

Имя ServiceAccount для querier; если не задано и create=true, имя генерируется через fullname template

null

querier.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount querier

[]

querier.serviceAccount.annotations

Annotations для ServiceAccount querier

{}

querier.serviceAccount.labels

Labels для ServiceAccount querier

{}

querier.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для querier

true

queryFrontend - определить настройки query-frontend для distributed deployment#

Параметр

Описание

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

queryFrontend.enabled

Включает query-frontend component; требует установки loki.deploymentMode в Distributed

true

queryFrontend.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

queryFrontend.hostAliases

Настройка queryFrontend.hostAliases. Возможные значения: список.

[]

queryFrontend.hostUsers

Настройка queryFrontend.hostUsers. Возможные значения: строка.

nil

queryFrontend.autoscaling.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

queryFrontend.autoscaling.minReplicas

Настройка queryFrontend.autoscaling.minReplicas. Возможные значения: целое число.

1

queryFrontend.autoscaling.maxReplicas

Настройка queryFrontend.autoscaling.maxReplicas. Возможные значения: целое число.

3

queryFrontend.autoscaling.targetCPUUtilizationPercentage

Настройка queryFrontend.autoscaling.targetCPUUtilizationPercentage. Возможные значения: целое число

60

queryFrontend.autoscaling.targetMemoryUtilizationPercentage

Настройка queryFrontend.autoscaling.targetMemoryUtilizationPercentage. Возможные значения: null или значение нужного типа

null

queryFrontend.autoscaling.customMetrics

Настройка queryFrontend.autoscaling.customMetrics. Возможные значения: список.

[]

queryFrontend.autoscaling.behavior.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

queryFrontend.autoscaling.behavior.scaleDown

Настройка queryFrontend.autoscaling.behavior.scaleDown. Возможные значения: map/объект.

{}

queryFrontend.autoscaling.behavior.scaleUp

Настройка queryFrontend.autoscaling.behavior.scaleUp. Возможные значения: map/объект.

{}

queryFrontend.kedaAutoscaling.enabled

Включает KEDA autoscaling для query-frontend; взаимоисключается с autoscaling.enabled

false

queryFrontend.kedaAutoscaling.pollingInterval

Интервал опроса KEDA trigger в секундах; если не задан, используется defaults.kedaAutoscaling.pollingInterval

null

queryFrontend.kedaAutoscaling.minReplicas

Минимальное количество реплик query-frontend при KEDA autoscaling

1

queryFrontend.kedaAutoscaling.maxReplicas

Максимальное количество реплик query-frontend при KEDA autoscaling

3

queryFrontend.kedaAutoscaling.cooldownPeriod

Период ожидания в секундах после последнего активного trigger перед масштабированием ресурса обратно до 0; если не задан, используется defaults.kedaAutoscaling.cooldownPeriod

null

queryFrontend.kedaAutoscaling.fallback

Fallback configuration для KEDA ScaledObject, применяемая когда trigger metric не может быть получена

{}

queryFrontend.kedaAutoscaling.behavior

Behavior configuration для KEDA ScaledObject в horizontalPodAutoscalerConfig.behavior

{}

queryFrontend.kedaAutoscaling.triggers

KEDA triggers для query-frontend

[]

queryFrontend.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

queryFrontend.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

queryFrontend.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

queryFrontend.command

Переопределяет команду запуска контейнера (entrypoint). Возможные значения: список строк.

null

queryFrontend.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

queryFrontend.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

queryFrontend.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

queryFrontend.serviceLabels

Настройка queryFrontend.serviceLabels. Возможные значения: map/объект.

{}

queryFrontend.serviceAnnotations

Настройка queryFrontend.serviceAnnotations. Возможные значения: map/объект.

{}

queryFrontend.serviceType

Настройка queryFrontend.serviceType. Возможные значения: строка.

"ClusterIP"

queryFrontend.service.annotations

Annotations для Service query-frontend

{}

queryFrontend.service.labels

Дополнительные labels для Service query-frontend

{}

queryFrontend.service.type

Тип Service для query-frontend

"ClusterIP"

queryFrontend.service.trafficDistribution

Настройка trafficDistribution для Service query-frontend

""

queryFrontend.service.sessionAffinity

Session affinity для Service query-frontend

""

queryFrontend.service.sessionAffinityConfig

Session affinity config для Service query-frontend

{}

queryFrontend.service.appProtocol.grpc

Опциональный protocol для grpc Service, например grpc, http2 или https; позволяет query-frontend работать с Istio protocol selection

""

queryFrontend.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

queryFrontend.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

queryFrontend.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

queryFrontend.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

queryFrontend.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

queryFrontend.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

queryFrontend.initContainers

Настройка queryFrontend.initContainers. Возможные значения: список.

[]

queryFrontend.extraContainers

Настройка queryFrontend.extraContainers. Возможные значения: список.

[]

queryFrontend.terminationGracePeriodSeconds

Настройка queryFrontend.terminationGracePeriodSeconds. Возможные значения: целое число

30

queryFrontend.podDisruptionBudget.enabled

Включает PodDisruptionBudget для query-frontend

true

queryFrontend.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget query-frontend

{}

queryFrontend.podDisruptionBudget.labels

Labels для PodDisruptionBudget query-frontend. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

queryFrontend.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod query-frontend; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: query-frontend
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

queryFrontend.maxUnavailable

Настройка queryFrontend.maxUnavailable. Возможные значения: null или значение нужного типа

null

queryFrontend.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

queryFrontend.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

queryFrontend.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

queryFrontend.appProtocol.grpc

Настройка queryFrontend.appProtocol.grpc. Возможные значения: строка.

""

queryFrontend.loadBalancer.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

true

queryFrontend.trafficDistribution

Настройка queryFrontend.trafficDistribution. Возможные значения: строка.

""

queryFrontend.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для query-frontend

false

queryFrontend.serviceAccount.name

Имя ServiceAccount для query-frontend; если не задано и create=true, имя генерируется через fullname template

null

queryFrontend.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount query-frontend

[]

queryFrontend.serviceAccount.annotations

Annotations для ServiceAccount query-frontend

{}

queryFrontend.serviceAccount.labels

Labels для ServiceAccount query-frontend

{}

queryFrontend.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для query-frontend

true

queryScheduler - определить настройки query-scheduler для distributed deployment#

Параметр

Описание

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

queryScheduler.enabled

Включает query-scheduler component; требует установки loki.deploymentMode в Distributed

true

queryScheduler.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

queryScheduler.dnsConfig

Настройка queryScheduler.dnsConfig. Возможные значения: map/объект.

{}

queryScheduler.hostAliases

Настройка queryScheduler.hostAliases. Возможные значения: список.

[]

queryScheduler.hostUsers

Настройка queryScheduler.hostUsers. Возможные значения: строка.

nil

queryScheduler.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

queryScheduler.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

queryScheduler.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

queryScheduler.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

queryScheduler.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

queryScheduler.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

queryScheduler.serviceLabels

Настройка queryScheduler.serviceLabels. Возможные значения: map/объект.

{}

queryScheduler.serviceAnnotations

Настройка queryScheduler.serviceAnnotations. Возможные значения: map/объект.

{}

queryScheduler.serviceType

Deprecated тип Service query-scheduler; используйте queryScheduler.service.type

"ClusterIP"

queryScheduler.service.annotations

Annotations для Service query-scheduler

{}

queryScheduler.service.labels

Дополнительные labels для Service query-scheduler

{}

queryScheduler.service.type

Тип Service для query-scheduler

"ClusterIP"

queryScheduler.service.trafficDistribution

Настройка trafficDistribution для Service query-scheduler

""

queryScheduler.service.sessionAffinity

Session affinity для Service query-scheduler

""

queryScheduler.service.sessionAffinityConfig

Session affinity config для Service query-scheduler

{}

queryScheduler.service.appProtocol.grpc

Опциональный protocol для grpc Service, например grpc, http2 или https; позволяет query-scheduler работать с Istio protocol selection

""

queryScheduler.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

queryScheduler.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

queryScheduler.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

queryScheduler.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

queryScheduler.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

queryScheduler.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

queryScheduler.initContainers

Настройка queryScheduler.initContainers. Возможные значения: список.

[]

queryScheduler.extraContainers

Настройка queryScheduler.extraContainers. Возможные значения: список.

[]

queryScheduler.terminationGracePeriodSeconds

Настройка queryScheduler.terminationGracePeriodSeconds. Возможные значения: целое число

30

queryScheduler.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod query-scheduler; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: query-scheduler
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

queryScheduler.maxUnavailable

Настройка queryScheduler.maxUnavailable. Возможные значения: целое число.

1

queryScheduler.podDisruptionBudget.enabled

Включает PodDisruptionBudget для query-scheduler

true

queryScheduler.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget query-scheduler

{}

queryScheduler.podDisruptionBudget.labels

Labels для PodDisruptionBudget query-scheduler. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

queryScheduler.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

queryScheduler.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

queryScheduler.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

queryScheduler.appProtocol.grpc

Настройка queryScheduler.appProtocol.grpc. Возможные значения: строка.

""

queryScheduler.trafficDistribution

Настройка queryScheduler.trafficDistribution. Возможные значения: строка.

""

queryScheduler.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для query-scheduler

false

queryScheduler.serviceAccount.name

Имя ServiceAccount для query-scheduler; если не задано и create=true, имя генерируется через fullname template

null

queryScheduler.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount query-scheduler

[]

queryScheduler.serviceAccount.annotations

Annotations для ServiceAccount query-scheduler

{}

queryScheduler.serviceAccount.labels

Labels для ServiceAccount query-scheduler

{}

queryScheduler.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для query-scheduler

true

indexGateway - определить настройки index-gateway для distributed deployment#

Параметр

Описание

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

indexGateway.enabled

Включает index-gateway component; требует установки loki.deploymentMode в Distributed

true

indexGateway.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

indexGateway.joinMemberlist

Настройка indexGateway.joinMemberlist. Возможные значения: true/false.

true

indexGateway.dnsConfig

Настройка indexGateway.dnsConfig. Возможные значения: map/объект.

{}

indexGateway.hostAliases

Настройка indexGateway.hostAliases. Возможные значения: список.

[]

indexGateway.hostUsers

Настройка indexGateway.hostUsers. Возможные значения: строка.

nil

indexGateway.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

indexGateway.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

indexGateway.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

indexGateway.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

indexGateway.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

indexGateway.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

indexGateway.serviceLabels

Настройка indexGateway.serviceLabels. Возможные значения: map/объект.

{}

indexGateway.serviceAnnotations

Настройка indexGateway.serviceAnnotations. Возможные значения: map/объект.

{}

indexGateway.serviceType

Настройка indexGateway.serviceType. Возможные значения: строка.

"ClusterIP"

indexGateway.service.annotations

Annotations для Service index-gateway

{}

indexGateway.service.labels

Дополнительные labels для Service index-gateway

{}

indexGateway.service.type

Тип Service для index-gateway

"ClusterIP"

indexGateway.service.trafficDistribution

Настройка trafficDistribution для Service index-gateway

""

indexGateway.service.sessionAffinity

Session affinity для Service index-gateway

""

indexGateway.service.sessionAffinityConfig

Session affinity config для Service index-gateway

{}

indexGateway.service.appProtocol.grpc

Опциональный protocol для grpc Service, например grpc, http2 или https; позволяет index-gateway работать с Istio protocol selection

""

indexGateway.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

indexGateway.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

indexGateway.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

indexGateway.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

indexGateway.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

indexGateway.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

indexGateway.extraContainers

Настройка indexGateway.extraContainers. Возможные значения: список.

[]

indexGateway.initContainers

Настройка indexGateway.initContainers. Возможные значения: список.

[]

indexGateway.terminationGracePeriodSeconds

Настройка indexGateway.terminationGracePeriodSeconds. Возможные значения: целое число

300

indexGateway.podDisruptionBudget.enabled

Включает PodDisruptionBudget для index-gateway

true

indexGateway.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget index-gateway

{}

indexGateway.podDisruptionBudget.labels

Labels для PodDisruptionBudget index-gateway. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

indexGateway.lifecycle

Настройка indexGateway.lifecycle. Возможные значения: map/объект.

{}

indexGateway.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod index-gateway; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: index-gateway
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

indexGateway.maxUnavailable

Настройка indexGateway.maxUnavailable. Возможные значения: null или значение нужного типа

null

indexGateway.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

indexGateway.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

indexGateway.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

indexGateway.persistence.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

indexGateway.persistence.accessModes

Access modes для PersistentVolumeClaim index-gateway

- ReadWriteOnce

indexGateway.persistence.dataVolumeParameters.emptyDir

Параметры volume data, используемые когда volumeClaimsEnabled=false

{}

indexGateway.persistence.size

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: строка.

10Gi

indexGateway.persistence.storageClass

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: null или значение нужного типа

null

indexGateway.persistence.volumeAttributesClassName

Настройка indexGateway.persistence.volumeAttributesClassName. Возможные значения: null или значение нужного типа

null

indexGateway.persistence.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

indexGateway.persistence.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

indexGateway.persistence.enableStatefulSetAutoDeletePVC

Настройка indexGateway.persistence.enableStatefulSetAutoDeletePVC. Возможные значения: true/false

false

indexGateway.persistence.whenDeleted

Настройка indexGateway.persistence.whenDeleted. Возможные значения: строка.

Retain

indexGateway.persistence.whenScaled

Настройка indexGateway.persistence.whenScaled. Возможные значения: строка.

Retain

indexGateway.appProtocol.grpc

Настройка indexGateway.appProtocol.grpc. Возможные значения: строка.

""

indexGateway.trafficDistribution

Настройка indexGateway.trafficDistribution. Возможные значения: строка.

""

indexGateway.updateStrategy.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

RollingUpdate

indexGateway.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для index-gateway

false

indexGateway.serviceAccount.name

Имя ServiceAccount для index-gateway; если не задано и create=true, имя генерируется через fullname template

null

indexGateway.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount index-gateway

[]

indexGateway.serviceAccount.annotations

Annotations для ServiceAccount index-gateway

{}

indexGateway.serviceAccount.labels

Labels для ServiceAccount index-gateway

{}

indexGateway.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для index-gateway

true

compactor - определить настройки compactor для distributed deployment#

Параметр

Описание

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

compactor.enabled

Включает compactor component; требует установки loki.deploymentMode в Distributed

true

compactor.kind

Тип workload для compactor; поддерживаются StatefulSet и Deployment

StatefulSet

compactor.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

compactor.strategy.rollingUpdate.partition

Partition для rolling update compactor

0

compactor.podManagementPolicy

PodManagementPolicy для StatefulSet compactor; поддерживаются OrderedReady и Parallel

Parallel

compactor.hostAliases

Настройка compactor.hostAliases. Возможные значения: список.

[]

compactor.hostUsers

Настройка compactor.hostUsers. Возможные значения: строка.

nil

compactor.dnsConfig

Настройка compactor.dnsConfig. Возможные значения: map/объект.

{}

compactor.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

compactor.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

compactor.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

compactor.command

Переопределяет команду запуска контейнера (entrypoint). Возможные значения: список строк.

null

compactor.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

compactor.labels

Labels для compactor

{}

compactor.annotations

Annotations для compactor

{}

compactor.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

compactor.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

compactor.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod compactor; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: compactor
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

compactor.serviceLabels

Настройка compactor.serviceLabels. Возможные значения: map/объект.

{}

compactor.serviceAnnotations

Настройка compactor.serviceAnnotations. Возможные значения: map/объект.

{}

compactor.serviceType

Настройка compactor.serviceType. Возможные значения: строка.

"ClusterIP"

compactor.service.annotations

Annotations для Service compactor

{}

compactor.service.labels

Дополнительные labels для Service compactor

{}

compactor.service.type

Тип Service для compactor

"ClusterIP"

compactor.service.trafficDistribution

Настройка trafficDistribution для Service compactor

""

compactor.service.sessionAffinity

Session affinity для Service compactor

""

compactor.service.sessionAffinityConfig

Session affinity config для Service compactor

{}

compactor.service.appProtocol.grpc

Опциональный protocol для grpc Service, например grpc, http2 или https; позволяет compactor работать с Istio protocol selection

""

compactor.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

compactor.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

compactor.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

compactor.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

compactor.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

compactor.readinessProbe

Настройка compactor.readinessProbe. Возможные значения: map/объект.

{}

compactor.livenessProbe

Настройка compactor.livenessProbe. Возможные значения: map/объект.

{}

compactor.startupProbe

Startup probe для pod compactor; если пусто, используется loki.livenessProbe

{}

compactor.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

compactor.extraContainers

Настройка compactor.extraContainers. Возможные значения: список.

[]

compactor.initContainers

Настройка compactor.initContainers. Возможные значения: список.

[]

compactor.terminationGracePeriodSeconds

Настройка compactor.terminationGracePeriodSeconds. Возможные значения: целое число

30

compactor.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

compactor.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

compactor.appProtocol.grpc

Настройка compactor.appProtocol.grpc. Возможные значения: строка.

""

compactor.persistence.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

compactor.persistence.type

Тип storage для compactor; поддерживаются pvc и ephemeral

pvc

compactor.persistence.storageClass

StorageClass для PVC compactor; если задано, устанавливается storageClassName, значение «-» отключает dynamic provisioning, пустое или null использует default provisioner

null

compactor.persistence.accessModes

Access modes для PersistentVolumeClaim compactor

- ReadWriteOnce

compactor.persistence.size

Размер persistent disk для compactor

10Gi

compactor.persistence.volumeAttributesClassName

Имя VolumeAttributesClass для PVC compactor; если пустое или null, volumeAttributesClassName не задается; требует Kubernetes 1.31

null

compactor.persistence.annotations

Annotations для generated volumeClaimTemplate compactor

{}

compactor.persistence.labels

Labels для generated volumeClaimTemplate compactor

{}

compactor.persistence.selector

Selector для generated volumeClaimTemplate compactor

null

compactor.persistence.dataVolumeParameters.emptyDir

Параметры volume data, используемые когда volumeClaimEnabled=false

{}

compactor.persistence.claims

Список PVC для compactor. Пример конфигурации:

- name: wal
size: 150Gi

- name: data
accessModes:
- ReadWriteOnce
size: 10Gi
storageClass: null
volumeAttributesClassName: null
annotations: {}
labels: {}

compactor.persistence.enableStatefulSetAutoDeletePVC

Настройка compactor.persistence.enableStatefulSetAutoDeletePVC. Возможные значения: true/false

false

compactor.persistence.whenDeleted

Настройка compactor.persistence.whenDeleted. Возможные значения: строка.

Retain

compactor.persistence.whenScaled

Настройка compactor.persistence.whenScaled. Возможные значения: строка.

Retain

compactor.serviceAccount.create

Флаг создания соответствующего Kubernetes-ресурса самим чартом (например, ServiceAccount/RBAC/Secret/ConfigMap). Возможные значения: true/false

false

compactor.serviceAccount.name

Настройка compactor.serviceAccount.name. Возможные значения: null или значение нужного типа

null

compactor.serviceAccount.imagePullSecrets

Настройка compactor.serviceAccount.imagePullSecrets. Возможные значения: список

[]

compactor.serviceAccount.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

compactor.serviceAccount.automountServiceAccountToken

Настройка compactor.serviceAccount.automountServiceAccountToken. Возможные значения: true/false

true

bloomGateway - определить настройки bloom-gateway для distributed deployment#

Параметр

Описание

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

bloomGateway.enabled

Включает bloom-gateway component; требует установки loki.deploymentMode в Distributed

false

bloomGateway.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

bloomGateway.hostAliases

Настройка bloomGateway.hostAliases. Возможные значения: список.

[]

bloomGateway.hostUsers

Настройка bloomGateway.hostUsers. Возможные значения: строка.

nil

bloomGateway.dnsConfig

Настройка bloomGateway.dnsConfig. Возможные значения: map/объект.

{}

bloomGateway.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

bloomGateway.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

bloomGateway.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

bloomGateway.command

Переопределяет команду запуска контейнера (entrypoint). Возможные значения: список строк.

null

bloomGateway.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

bloomGateway.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

bloomGateway.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

bloomGateway.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod bloom-gateway; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: bloom-gateway
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

bloomGateway.serviceLabels

Настройка bloomGateway.serviceLabels. Возможные значения: map/объект.

{}

bloomGateway.serviceAnnotations

Настройка bloomGateway.serviceAnnotations. Возможные значения: map/объект.

{}

bloomGateway.service.annotations

Annotations для Service bloom-gateway

{}

bloomGateway.service.labels

Дополнительные labels для Service bloom-gateway

{}

bloomGateway.service.type

Тип Service для bloom-gateway

"ClusterIP"

bloomGateway.service.trafficDistribution

Настройка trafficDistribution для Service bloom-gateway

""

bloomGateway.service.sessionAffinity

Session affinity для Service bloom-gateway

""

bloomGateway.service.sessionAffinityConfig

Session affinity config для Service bloom-gateway

{}

bloomGateway.service.appProtocol.grpc

Опциональный protocol для grpc Service, например grpc, http2 или https; позволяет bloom-gateway работать с Istio protocol selection

""

bloomGateway.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

bloomGateway.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

bloomGateway.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

bloomGateway.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

bloomGateway.extraVolumes

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

bloomGateway.readinessProbe

Настройка bloomGateway.readinessProbe. Возможные значения: map/объект.

{}

bloomGateway.livenessProbe

Настройка bloomGateway.livenessProbe. Возможные значения: map/объект.

{}

bloomGateway.startupProbe

Настройка bloomGateway.startupProbe. Возможные значения: map/объект.

{}

bloomGateway.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

bloomGateway.extraContainers

Настройка bloomGateway.extraContainers. Возможные значения: список.

[]

bloomGateway.initContainers

Настройка bloomGateway.initContainers. Возможные значения: список.

[]

bloomGateway.terminationGracePeriodSeconds

Настройка bloomGateway.terminationGracePeriodSeconds. Возможные значения: целое число

30

bloomGateway.podDisruptionBudget.enabled

Включает PodDisruptionBudget для bloom-gateway

true

bloomGateway.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget bloom-gateway

{}

bloomGateway.podDisruptionBudget.labels

Labels для PodDisruptionBudget bloom-gateway. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

bloomGateway.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

bloomGateway.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

bloomGateway.appProtocol.grpc

Настройка bloomGateway.appProtocol.grpc. Возможные значения: строка.

""

bloomGateway.persistence.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

bloomGateway.persistence.annotations

Annotations для PVC bloom-gateway

{}

bloomGateway.persistence.labels

Labels для PVC bloom-gateway

{}

bloomGateway.persistence.claims

Список PVC для bloom-gateway

- name: data
accessModes:
- ReadWriteOnce
size: 10Gi
storageClass: null
volumeAttributesClassName: null

bloomGateway.persistence.enableStatefulSetAutoDeletePVC

Настройка bloomGateway.persistence.enableStatefulSetAutoDeletePVC. Возможные значения: true/false

false

bloomGateway.persistence.whenDeleted

Настройка bloomGateway.persistence.whenDeleted. Возможные значения: строка.

Retain

bloomGateway.persistence.whenScaled

Настройка bloomGateway.persistence.whenScaled. Возможные значения: строка.

Retain

bloomGateway.serviceAccount.create

Флаг создания соответствующего Kubernetes-ресурса самим чартом (например, ServiceAccount/RBAC/Secret/ConfigMap). Возможные значения: true/false

false

bloomGateway.serviceAccount.name

Настройка bloomGateway.serviceAccount.name. Возможные значения: null или значение нужного типа

null

bloomGateway.serviceAccount.imagePullSecrets

Настройка bloomGateway.serviceAccount.imagePullSecrets. Возможные значения: список

[]

bloomGateway.serviceAccount.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

bloomGateway.serviceAccount.labels

Labels для ServiceAccount bloom-gateway

{}

bloomGateway.serviceAccount.automountServiceAccountToken

Настройка bloomGateway.serviceAccount.automountServiceAccountToken. Возможные значения: true/false

true

bloomPlanner - определить настройки bloom-planner для distributed deployment#

Параметр

Описание

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

bloomPlanner.enabled

Включает компонент bloom-planner; требует установки loki.deploymentMode в Distributed

false

bloomPlanner.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

bloomPlanner.hostAliases

Настройка bloomPlanner.hostAliases. Возможные значения: список.

[]

bloomPlanner.hostUsers

Настройка bloomPlanner.hostUsers. Возможные значения: строка.

nil

bloomPlanner.dnsConfig

Настройка bloomPlanner.dnsConfig. Возможные значения: map/объект.

{}

bloomPlanner.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

bloomPlanner.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

bloomPlanner.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

bloomPlanner.command

Переопределяет команду запуска контейнера (entrypoint). Возможные значения: список строк.

null

bloomPlanner.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

bloomPlanner.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

bloomPlanner.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

bloomPlanner.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod bloom-planner; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: bloom-planner
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

bloomPlanner.serviceLabels

Настройка bloomPlanner.serviceLabels. Возможные значения: map/объект.

{}

bloomPlanner.serviceAnnotations

Настройка bloomPlanner.serviceAnnotations. Возможные значения: map/объект.

{}

bloomPlanner.service.annotations

Annotations для Service bloom-planner

{}

bloomPlanner.service.labels

Дополнительные labels для Service bloom-planner

{}

bloomPlanner.service.type

Тип Service для bloom-planner

"ClusterIP"

bloomPlanner.service.trafficDistribution

trafficDistribution для Service bloom-planner

""

bloomPlanner.service.sessionAffinity

Session affinity для Service bloom-planner

""

bloomPlanner.service.sessionAffinityConfig

Session affinity config для Service bloom-planner

{}

bloomPlanner.service.appProtocol.grpc

Опциональный grpc protocol для Service, например grpc, http2 или https; позволяет bloom-planner работать с Istio protocol selection

""

bloomPlanner.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

bloomPlanner.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

bloomPlanner.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

bloomPlanner.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

bloomPlanner.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

bloomPlanner.readinessProbe

Настройка bloomPlanner.readinessProbe. Возможные значения: map/объект.

{}

bloomPlanner.livenessProbe

Настройка bloomPlanner.livenessProbe. Возможные значения: map/объект.

{}

bloomPlanner.startupProbe

Настройка bloomPlanner.startupProbe. Возможные значения: map/объект.

{}

bloomPlanner.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

bloomPlanner.extraContainers

Настройка bloomPlanner.extraContainers. Возможные значения: список.

[]

bloomPlanner.initContainers

Настройка bloomPlanner.initContainers. Возможные значения: список.

[]

bloomPlanner.terminationGracePeriodSeconds

Настройка bloomPlanner.terminationGracePeriodSeconds. Возможные значения: целое число

30

bloomPlanner.podDisruptionBudget.enabled

Включает PodDisruptionBudget для bloom-planner

true

bloomPlanner.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget bloom-planner

{}

bloomPlanner.podDisruptionBudget.labels

Labels для PodDisruptionBudget bloom-planner. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

bloomPlanner.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

bloomPlanner.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

bloomPlanner.appProtocol.grpc

Настройка bloomPlanner.appProtocol.grpc. Возможные значения: строка.

""

bloomPlanner.persistence.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

bloomPlanner.persistence.claims

Список PVC для bloom-planner

- name: data
accessModes:
- ReadWriteOnce
size: 10Gi
storageClass: null
volumeAttributesClassName: null
annotations: {}
labels: {}

bloomPlanner.persistence.enableStatefulSetAutoDeletePVC

Настройка bloomPlanner.persistence.enableStatefulSetAutoDeletePVC. Возможные значения: true/false

false

bloomPlanner.persistence.whenDeleted

Настройка bloomPlanner.persistence.whenDeleted. Возможные значения: строка.

Retain

bloomPlanner.persistence.whenScaled

Настройка bloomPlanner.persistence.whenScaled. Возможные значения: строка.

Retain

bloomPlanner.serviceAccount.create

Флаг создания соответствующего Kubernetes-ресурса самим чартом (например, ServiceAccount/RBAC/Secret/ConfigMap). Возможные значения: true/false

false

bloomPlanner.serviceAccount.name

Настройка bloomPlanner.serviceAccount.name. Возможные значения: null или значение нужного типа

null

bloomPlanner.serviceAccount.imagePullSecrets

Настройка bloomPlanner.serviceAccount.imagePullSecrets. Возможные значения: список

[]

bloomPlanner.serviceAccount.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

bloomPlanner.serviceAccount.labels

Labels для ServiceAccount bloom-planner

{}

bloomPlanner.serviceAccount.automountServiceAccountToken

Настройка bloomPlanner.serviceAccount.automountServiceAccountToken. Возможные значения: true/false

true

bloomBuilder - определить настройки bloom-builder для distributed deployment#

Параметр

Описание

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

bloomBuilder.enabled

Включает компонент bloom-builder; требует установки loki.deploymentMode в Distributed

false

bloomBuilder.kind

Тип workload для bloom-builder; поддерживаются StatefulSet и Deployment

Deployment

bloomBuilder.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

bloomBuilder.hostAliases

Настройка bloomBuilder.hostAliases. Возможные значения: список.

[]

bloomBuilder.hostUsers

Настройка bloomBuilder.hostUsers. Возможные значения: строка.

nil

bloomBuilder.dnsConfig

Настройка bloomBuilder.dnsConfig. Возможные значения: map/объект.

{}

bloomBuilder.autoscaling.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

bloomBuilder.autoscaling.minReplicas

Настройка bloomBuilder.autoscaling.minReplicas. Возможные значения: целое число.

1

bloomBuilder.autoscaling.maxReplicas

Настройка bloomBuilder.autoscaling.maxReplicas. Возможные значения: целое число.

3

bloomBuilder.autoscaling.targetCPUUtilizationPercentage

Настройка bloomBuilder.autoscaling.targetCPUUtilizationPercentage. Возможные значения: целое число

60

bloomBuilder.autoscaling.targetMemoryUtilizationPercentage

Настройка bloomBuilder.autoscaling.targetMemoryUtilizationPercentage. Возможные значения: null или значение нужного типа

null

bloomBuilder.autoscaling.customMetrics

Настройка bloomBuilder.autoscaling.customMetrics. Возможные значения: список.

[]

bloomBuilder.autoscaling.behavior.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

bloomBuilder.autoscaling.behavior.scaleDown

Настройка bloomBuilder.autoscaling.behavior.scaleDown. Возможные значения: map/объект.

{}

bloomBuilder.autoscaling.behavior.scaleUp

Настройка bloomBuilder.autoscaling.behavior.scaleUp. Возможные значения: map/объект.

{}

bloomBuilder.kedaAutoscaling.enabled

Включает KEDA autoscaling для bloom-builder; взаимоисключается с autoscaling.enabled

false

bloomBuilder.kedaAutoscaling.pollingInterval

Интервал опроса trigger в секундах; если не задан, используется defaults.kedaAutoscaling.pollingInterval

null

bloomBuilder.kedaAutoscaling.minReplicas

Минимальное количество реплик bloom-builder при KEDA autoscaling

1

bloomBuilder.kedaAutoscaling.maxReplicas

Максимальное количество реплик bloom-builder при KEDA autoscaling

3

bloomBuilder.kedaAutoscaling.cooldownPeriod

Период ожидания после последнего active trigger перед масштабированием ресурса обратно до 0; если не задан, используется defaults.kedaAutoscaling.cooldownPeriod

null

bloomBuilder.kedaAutoscaling.fallback

Fallback configuration для KEDA ScaledObject, применяемая когда trigger metric не может быть получена

{}

bloomBuilder.kedaAutoscaling.behavior

Behavior configuration для KEDA ScaledObject в horizontalPodAutoscalerConfig.behavior

{}

bloomBuilder.kedaAutoscaling.triggers

KEDA triggers для bloom-builder

[]

bloomBuilder.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

bloomBuilder.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

bloomBuilder.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

bloomBuilder.command

Переопределяет команду запуска контейнера (entrypoint). Возможные значения: список строк.

null

bloomBuilder.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

bloomBuilder.labels

Labels для bloom-builder

{}

bloomBuilder.annotations

Annotations для bloom-builder

{}

bloomBuilder.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

bloomBuilder.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

bloomBuilder.serviceLabels

Настройка bloomBuilder.serviceLabels. Возможные значения: map/объект.

{}

bloomBuilder.serviceAnnotations

Настройка bloomBuilder.serviceAnnotations. Возможные значения: map/объект.

{}

bloomBuilder.service.annotations

Annotations для Service bloom-builder

{}

bloomBuilder.service.labels

Дополнительные labels для Service bloom-builder

{}

bloomBuilder.service.type

Тип Service для bloom-builder

"ClusterIP"

bloomBuilder.service.trafficDistribution

trafficDistribution для Service bloom-builder

""

bloomBuilder.service.sessionAffinity

Session affinity для Service bloom-builder

""

bloomBuilder.service.sessionAffinityConfig

Session affinity config для Service bloom-builder

{}

bloomBuilder.service.appProtocol.grpc

Опциональный grpc protocol для Service, например grpc, http2 или https; позволяет bloom-builder работать с Istio protocol selection

""

bloomBuilder.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

bloomBuilder.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

bloomBuilder.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

bloomBuilder.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

bloomBuilder.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

bloomBuilder.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

bloomBuilder.initContainers

Настройка bloomBuilder.initContainers. Возможные значения: список.

[]

bloomBuilder.extraContainers

Настройка bloomBuilder.extraContainers. Возможные значения: список.

[]

bloomBuilder.terminationGracePeriodSeconds

Настройка bloomBuilder.terminationGracePeriodSeconds. Возможные значения: целое число

30

bloomBuilder.podDisruptionBudget.enabled

Включает PodDisruptionBudget для bloom-builder

true

bloomBuilder.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget bloom-builder

{}

bloomBuilder.podDisruptionBudget.labels

Labels для PodDisruptionBudget bloom-builder. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

bloomBuilder.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod bloom-builder; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: bloom-builder
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

bloomBuilder.maxUnavailable

Настройка bloomBuilder.maxUnavailable. Возможные значения: null или значение нужного типа

null

bloomBuilder.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

bloomBuilder.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

bloomBuilder.appProtocol.grpc

Настройка bloomBuilder.appProtocol.grpc. Возможные значения: строка.

""

bloomBuilder.strategy.rollingUpdate.maxSurge

Максимальное количество дополнительных pod bloom-builder во время rolling update

0

bloomBuilder.strategy.rollingUpdate.maxUnavailable

Максимальное количество недоступных pod bloom-builder во время rolling update

1

bloomBuilder.persistence.enabled

Включает generic ephemeral volume-backed storage для volume data bloom-builder

false

bloomBuilder.persistence.type

Тип storage для bloom-builder; поддерживаются pvc и ephemeral

ephemeral

bloomBuilder.persistence.accessModes

Access modes для generated volumeClaimTemplate

- ReadWriteOnce

bloomBuilder.persistence.size

Размер generated volumeClaimTemplate

10Gi

bloomBuilder.persistence.storageClass

StorageClass для generated volumeClaimTemplate; если задано, устанавливается storageClassName, значение «-» отключает dynamic provisioning, пустое или null использует default provisioner

null

bloomBuilder.persistence.volumeAttributesClassName

Имя VolumeAttributesClass для generated volumeClaimTemplate; если пустое или null, volumeAttributesClassName не задается; требует Kubernetes 1.31

null

bloomBuilder.persistence.selector

Selector для generated volumeClaimTemplate

null

bloomBuilder.persistence.annotations

Annotations для generated volumeClaimTemplate

{}

bloomBuilder.persistence.labels

Labels для generated volumeClaimTemplate

{}

bloomBuilder.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для bloom-builder

false

bloomBuilder.serviceAccount.name

Имя ServiceAccount для bloom-builder; если не задано и create=true, имя генерируется через fullname template

null

bloomBuilder.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount bloom-builder

[]

bloomBuilder.serviceAccount.annotations

Annotations для ServiceAccount bloom-builder

{}

bloomBuilder.serviceAccount.labels

Labels для ServiceAccount bloom-builder

{}

bloomBuilder.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для bloom-builder

true

patternIngester - определить настройки pattern ingester для distributed deployment#

Параметр

Описание

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

patternIngester.enabled

Включает компонент pattern ingester; требует установки loki.deploymentMode в Distributed

false

patternIngester.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

patternIngester.dnsConfig

Настройка patternIngester.dnsConfig. Возможные значения: map/объект.

{}

patternIngester.hostAliases

Настройка patternIngester.hostAliases. Возможные значения: список.

[]

patternIngester.hostUsers

Настройка patternIngester.hostUsers. Возможные значения: строка.

nil

patternIngester.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

patternIngester.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

patternIngester.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

patternIngester.command

Переопределяет команду запуска контейнера (entrypoint). Возможные значения: список строк.

null

patternIngester.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

patternIngester.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

patternIngester.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

patternIngester.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod pattern ingester; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: pattern-ingester
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

patternIngester.maxUnavailable

Настройка patternIngester.maxUnavailable. Возможные значения: null или значение нужного типа

null

patternIngester.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

patternIngester.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

patternIngester.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

patternIngester.extraVolumeMounts

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

patternIngester.extraVolumes

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

patternIngester.readinessProbe

Настройка patternIngester.readinessProbe. Возможные значения: map/объект.

{}

patternIngester.livenessProbe

Настройка patternIngester.livenessProbe. Возможные значения: map/объект.

{}

patternIngester.startupProbe

Startup probe для pod pattern ingester; если пусто, используется loki.startupProbe

{}

patternIngester.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

patternIngester.extraContainers

Настройка patternIngester.extraContainers. Возможные значения: список.

[]

patternIngester.initContainers

Настройка patternIngester.initContainers. Возможные значения: список.

[]

patternIngester.terminationGracePeriodSeconds

Настройка patternIngester.terminationGracePeriodSeconds. Возможные значения: целое число

30

patternIngester.podDisruptionBudget.enabled

Включает PodDisruptionBudget для pattern ingester

true

patternIngester.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget pattern ingester

{}

patternIngester.podDisruptionBudget.labels

Labels для PodDisruptionBudget pattern ingester. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

patternIngester.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

patternIngester.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

patternIngester.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

patternIngester.appProtocol.grpc

Настройка patternIngester.appProtocol.grpc. Возможные значения: строка.

""

patternIngester.persistence.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

patternIngester.persistence.size

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: строка.

10Gi

patternIngester.persistence.storageClass

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: null или значение нужного типа

null

patternIngester.persistence.claims

Список PVC для pattern ingester. Пример конфигурации:

- name: wal
size: 150Gi

- name: data
accessModes:
- ReadWriteOnce
size: 10Gi
storageClass: null
volumeAttributesClassName: null
annotations: {}
labels: {}

patternIngester.persistence.enableStatefulSetAutoDeletePVC

Настройка patternIngester.persistence.enableStatefulSetAutoDeletePVC. Возможные значения: true/false

false

patternIngester.persistence.whenDeleted

Настройка patternIngester.persistence.whenDeleted. Возможные значения: строка.

Retain

patternIngester.persistence.whenScaled

Настройка patternIngester.persistence.whenScaled. Возможные значения: строка.

Retain

patternIngester.serviceAccount.create

Флаг создания соответствующего Kubernetes-ресурса самим чартом (например, ServiceAccount/RBAC/Secret/ConfigMap). Возможные значения: true/false

false

patternIngester.serviceAccount.name

Настройка patternIngester.serviceAccount.name. Возможные значения: null или значение нужного типа

null

patternIngester.serviceAccount.imagePullSecrets

Настройка patternIngester.serviceAccount.imagePullSecrets. Возможные значения: список

[]

patternIngester.serviceAccount.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

patternIngester.serviceAccount.labels

Labels для ServiceAccount pattern ingester

{}

patternIngester.serviceAccount.automountServiceAccountToken

Настройка patternIngester.serviceAccount.automountServiceAccountToken. Возможные значения: true/false

true

ruler - определить настройки ruler#

Параметр

Описание

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

ruler.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

true

ruler.sidecar

Настройка ruler.sidecar. Возможные значения: true/false.

false

ruler.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

ruler.hostAliases

Настройка ruler.hostAliases. Возможные значения: список.

[]

ruler.hostUsers

Настройка ruler.hostUsers. Возможные значения: строка.

nil

ruler.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

ruler.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

ruler.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

ruler.command

Переопределяет команду запуска контейнера (entrypoint). Возможные значения: список строк.

null

ruler.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

ruler.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ruler.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ruler.serviceLabels

Настройка ruler.serviceLabels. Возможные значения: map/объект.

{}

ruler.serviceAnnotations

Настройка ruler.serviceAnnotations. Возможные значения: map/объект.

{}

ruler.service.annotations

Annotations для Service ruler

{}

ruler.service.labels

Дополнительные labels для Service ruler

{}

ruler.service.type

Тип Service для ruler

"ClusterIP"

ruler.service.trafficDistribution

trafficDistribution для Service ruler

""

ruler.service.sessionAffinity

Session affinity для Service ruler

""

ruler.service.sessionAffinityConfig

Session affinity config для Service ruler

{}

ruler.service.appProtocol.grpc

Опциональный grpc protocol для Service, например grpc, http2 или https; позволяет ruler работать с Istio protocol selection

""

ruler.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

ruler.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

ruler.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

ruler.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

ruler.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

ruler.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

ruler.extraContainers

Настройка ruler.extraContainers. Возможные значения: список.

[]

ruler.initContainers

Настройка ruler.initContainers. Возможные значения: список.

[]

ruler.terminationGracePeriodSeconds

Настройка ruler.terminationGracePeriodSeconds. Возможные значения: целое число

300

ruler.podDisruptionBudget.enabled

Включает PodDisruptionBudget для ruler

true

ruler.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget ruler

{}

ruler.podDisruptionBudget.labels

Labels для PodDisruptionBudget ruler. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

ruler.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod ruler; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: ruler
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

ruler.maxUnavailable

Настройка ruler.maxUnavailable. Возможные значения: null или значение нужного типа.

null

ruler.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

ruler.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

ruler.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

ruler.dnsConfig

Настройка ruler.dnsConfig. Возможные значения: map/объект.

{}

ruler.persistence.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

ruler.persistence.accessModes

Access modes для PersistentVolumeClaim ruler

- ReadWriteOnce

ruler.persistence.size

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: строка.

10Gi

ruler.persistence.storageClass

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: null или значение нужного типа

null

ruler.persistence.volumeAttributesClassName

Настройка ruler.persistence.volumeAttributesClassName. Возможные значения: null или значение нужного типа

null

ruler.persistence.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ruler.persistence.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

ruler.appProtocol.grpc

Настройка ruler.appProtocol.grpc. Возможные значения: строка.

""

ruler.directories

Directories с rule files; при использовании необходимо настроить loki.rulerConfig.storage на local storage. Пример конфигурации:

tenant_foo:
rules1.txt:


groups:
- name: should_fire
rules:
- alert: HighPercentageError
expr:

ruler.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для ruler

false

ruler.serviceAccount.name

Имя ServiceAccount для ruler; если не задано и create=true, имя генерируется через fullname template

null

ruler.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount ruler

[]

ruler.serviceAccount.annotations

Annotations для ServiceAccount ruler

{}

ruler.serviceAccount.labels

Labels для ServiceAccount ruler

{}

ruler.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account для ruler

true

overridesExporter - определить настройки overrides-exporter#

Параметр

Описание

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

overridesExporter.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

overridesExporter.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

0

overridesExporter.dnsConfig

Настройка overridesExporter.dnsConfig. Возможные значения: map/объект.

{}

overridesExporter.hostAliases

Настройка overridesExporter.hostAliases. Возможные значения: список.

[]

overridesExporter.hostUsers

Настройка overridesExporter.hostUsers. Возможные значения: строка.

nil

overridesExporter.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

overridesExporter.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

overridesExporter.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

overridesExporter.command

Переопределяет команду запуска контейнера (entrypoint). Возможные значения: список строк

null

overridesExporter.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

overridesExporter.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

overridesExporter.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

overridesExporter.serviceLabels

Настройка overridesExporter.serviceLabels. Возможные значения: map/объект.

{}

overridesExporter.serviceAnnotations

Настройка overridesExporter.serviceAnnotations. Возможные значения: map/объект.

{}

overridesExporter.service.annotations

Annotations для Service overrides-exporter

{}

overridesExporter.service.labels

Дополнительные labels для Service overrides-exporter

{}

overridesExporter.service.type

Тип Service для overrides-exporter

"ClusterIP"

overridesExporter.service.trafficDistribution

trafficDistribution для Service overrides-exporter

""

overridesExporter.service.sessionAffinity

Session affinity для Service overrides-exporter

""

overridesExporter.service.sessionAffinityConfig

Session affinity config для Service overrides-exporter

{}

overridesExporter.service.appProtocol.grpc

Опциональный grpc protocol для Service, например grpc, http2 или https; позволяет overrides-exporter работать с Istio protocol selection

""

overridesExporter.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

overridesExporter.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

overridesExporter.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

overridesExporter.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

overridesExporter.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

overridesExporter.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

overridesExporter.extraContainers

Настройка overridesExporter.extraContainers. Возможные значения: список.

[]

overridesExporter.initContainers

Настройка overridesExporter.initContainers. Возможные значения: список.

[]

overridesExporter.terminationGracePeriodSeconds

Настройка overridesExporter.terminationGracePeriodSeconds. Возможные значения: целое число

300

overridesExporter.podDisruptionBudget.enabled

Включает PodDisruptionBudget

true

overridesExporter.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget

{}

overridesExporter.podDisruptionBudget.labels

Labels для PodDisruptionBudget. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

overridesExporter.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod overrides-exporter; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: overrides-exporter
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

overridesExporter.maxUnavailable

Настройка overridesExporter.maxUnavailable. Возможные значения: null или значение нужного типа

null

overridesExporter.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

overridesExporter.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

overridesExporter.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

overridesExporter.appProtocol.grpc

Настройка overridesExporter.appProtocol.grpc. Возможные значения: строка.

""

overridesExporter.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount

false

overridesExporter.serviceAccount.name

Имя ServiceAccount; если не задано и create=true, имя генерируется через fullname template

null

overridesExporter.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount

[]

overridesExporter.serviceAccount.annotations

Annotations для ServiceAccount

{}

overridesExporter.serviceAccount.labels

Labels для ServiceAccount

{}

overridesExporter.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account

true

memcached - определить настройки встроенного memcached#

Параметр

Описание

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

memcached.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

memcached.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

memcached

memcached.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

1.6.41-alpine

memcached.image.pullPolicy

Политика подтягивания образов (Always/IfNotPresent/Never); влияет на обновления и поведение кеша на узлах. Возможные значения: строка

IfNotPresent

memcached.podSecurityContext.runAsNonRoot

Настройка memcached.podSecurityContext.runAsNonRoot. Возможные значения: true/false

true

memcached.podSecurityContext.runAsUser

Настройка memcached.podSecurityContext.runAsUser. Возможные значения: целое число

11211

memcached.podSecurityContext.runAsGroup

Настройка memcached.podSecurityContext.runAsGroup. Возможные значения: целое число

11211

memcached.podSecurityContext.fsGroup

Настройка memcached.podSecurityContext.fsGroup. Возможные значения: целое число

11211

memcached.podSecurityContext.seccompProfile.type

Тип seccomp profile для pod memcached

RuntimeDefault

memcached.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

memcached.containerSecurityContext.readOnlyRootFilesystem

Настройка memcached.containerSecurityContext.readOnlyRootFilesystem. Возможные значения: true/false

true

memcached.containerSecurityContext.capabilities.drop

Linux capabilities, удаляемые у контейнера memcached

[ALL]

memcached.containerSecurityContext.allowPrivilegeEscalation

Настройка memcached.containerSecurityContext.allowPrivilegeEscalation. Возможные значения: true/false

false

memcached.containerSecurityContext.runAsNonRoot

Запускает контейнер memcached без root-пользователя

true

memcached.containerSecurityContext.seccompProfile.type

Тип seccomp profile для контейнера memcached

RuntimeDefault

memcached.readinessProbe.tcpSocket.port

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: строка

client

memcached.readinessProbe.initialDelaySeconds

Настройка memcached.readinessProbe.initialDelaySeconds. Возможные значения: целое число

5

memcached.readinessProbe.periodSeconds

Настройка memcached.readinessProbe.periodSeconds. Возможные значения: целое число

5

memcached.readinessProbe.timeoutSeconds

Настройка memcached.readinessProbe.timeoutSeconds. Возможные значения: целое число

3

memcached.readinessProbe.failureThreshold

Настройка memcached.readinessProbe.failureThreshold. Возможные значения: целое число

6

memcached.livenessProbe.tcpSocket.port

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: строка

client

memcached.livenessProbe.initialDelaySeconds

Настройка memcached.livenessProbe.initialDelaySeconds. Возможные значения: целое число

30

memcached.livenessProbe.periodSeconds

Настройка memcached.livenessProbe.periodSeconds. Возможные значения: целое число

10

memcached.livenessProbe.timeoutSeconds

Настройка memcached.livenessProbe.timeoutSeconds. Возможные значения: целое число

5

memcached.livenessProbe.failureThreshold

Настройка memcached.livenessProbe.failureThreshold. Возможные значения: целое число

3

memcached.startupProbe

Настройка memcached.startupProbe. Возможные значения: map/объект.

{}

memcached.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для memcached

true

memcached.serviceAccount.name

Имя ServiceAccount; если не задано и create=true, имя генерируется через fullname template

null

memcached.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount memcached

[]

memcached.serviceAccount.annotations

Annotations для ServiceAccount memcached

{}

memcached.serviceAccount.labels

Labels для ServiceAccount memcached

{}

memcached.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account

false

memcachedExporter - определить настройки экспортера метрик memcached#

Параметр

Описание

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

memcachedExporter.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

memcachedExporter.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

prom/memcached-exporter

memcachedExporter.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

v0.16.0

memcachedExporter.image.pullPolicy

Политика подтягивания образов (Always/IfNotPresent/Never); влияет на обновления и поведение кеша на узлах. Возможные значения: строка

IfNotPresent

memcachedExporter.resources.requests

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

memcachedExporter.resources.limits

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

memcachedExporter.containerSecurityContext.readOnlyRootFilesystem

Настройка memcachedExporter.containerSecurityContext.readOnlyRootFilesystem. Возможные значения: true/false

true

memcachedExporter.containerSecurityContext.capabilities.drop

Linux capabilities, удаляемые у контейнера memcached exporter

[ALL]

memcachedExporter.containerSecurityContext.allowPrivilegeEscalation

Настройка memcachedExporter.containerSecurityContext.allowPrivilegeEscalation. Возможные значения: true/false

false

memcachedExporter.containerSecurityContext.runAsNonRoot

Запускает контейнер memcached exporter без root-пользователя

true

memcachedExporter.containerSecurityContext.seccompProfile.type

Тип seccomp profile для контейнера memcached exporter

RuntimeDefault

memcachedExporter.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

{}

memcachedExporter.livenessProbe.httpGet.path

Настройки Ingress (класс, хосты, TLS, пути). Возможные значения: строка

/metrics

memcachedExporter.livenessProbe.httpGet.port

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: строка

http-metrics

memcachedExporter.livenessProbe.initialDelaySeconds

Настройка memcachedExporter.livenessProbe.initialDelaySeconds. Возможные значения: целое число

30

memcachedExporter.livenessProbe.periodSeconds

Настройка memcachedExporter.livenessProbe.periodSeconds. Возможные значения: целое число

10

memcachedExporter.livenessProbe.timeoutSeconds

Настройка memcachedExporter.livenessProbe.timeoutSeconds. Возможные значения: целое число

5

memcachedExporter.livenessProbe.failureThreshold

Настройка memcachedExporter.livenessProbe.failureThreshold. Возможные значения: целое число

3

memcachedExporter.readinessProbe.httpGet.path

Настройки Ingress (класс, хосты, TLS, пути). Возможные значения: строка

/metrics

memcachedExporter.readinessProbe.httpGet.port

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: строка

http-metrics

memcachedExporter.readinessProbe.initialDelaySeconds

Настройка memcachedExporter.readinessProbe.initialDelaySeconds. Возможные значения: целое число

5

memcachedExporter.readinessProbe.periodSeconds

Настройка memcachedExporter.readinessProbe.periodSeconds. Возможные значения: целое число

5

memcachedExporter.readinessProbe.timeoutSeconds

Настройка memcachedExporter.readinessProbe.timeoutSeconds. Возможные значения: целое число

3

memcachedExporter.readinessProbe.failureThreshold

Настройка memcachedExporter.readinessProbe.failureThreshold. Возможные значения: целое число

3

memcachedExporter.startupProbe

Настройка memcachedExporter.startupProbe. Возможные значения: map/объект

{}

resultsCache - определить настройки memcached results-cache#

Параметр

Описание

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

resultsCache.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

true

resultsCache.addresses

Настройка resultsCache.addresses. Возможные значения: строка

dnssrvnoa+_memcached-client._tcp.{{ include "loki.resourceName" (dict "ctx" $ "component" "results-cache") }}.{{ include "loki.namespace" $ }}.svc.{{ .Values.global.clusterDomain }}

resultsCache.defaultValidity

Настройка resultsCache.defaultValidity. Возможные значения: строка

12h

resultsCache.timeout

Настройка resultsCache.timeout. Возможные значения: строка

500ms

resultsCache.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

1

resultsCache.port

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: целое число

11211

resultsCache.allocatedMemory

Настройка resultsCache.allocatedMemory. Возможные значения: целое число

1024

resultsCache.allocatedCPU

Объем CPU, выделенный results-cache для object storage в cores или millicores

500m

resultsCache.maxItemMemory

Настройка resultsCache.maxItemMemory. Возможные значения: целое число

5

resultsCache.connectionLimit

Настройка resultsCache.connectionLimit. Возможные значения: целое число

16384

resultsCache.writebackSizeLimit

Настройка resultsCache.writebackSizeLimit. Возможные значения: строка

500MB

resultsCache.writebackBuffer

Настройка resultsCache.writebackBuffer. Возможные значения: целое число

500000

resultsCache.writebackParallelism

Настройка resultsCache.writebackParallelism. Возможные значения: целое число

1

resultsCache.initContainers

Настройка resultsCache.initContainers. Возможные значения: список

[]

resultsCache.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

resultsCache.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

resultsCache.affinity

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

resultsCache.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

resultsCache.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

resultsCache.maxUnavailable

Настройка resultsCache.maxUnavailable. Возможные значения: целое число

1

resultsCache.podDisruptionBudget.enabled

Включает PodDisruptionBudget

true

resultsCache.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget

{}

resultsCache.podDisruptionBudget.labels

Labels для PodDisruptionBudget. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

resultsCache.dnsConfig

Настройка resultsCache.dnsConfig. Возможные значения: map/объект

{}

resultsCache.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

resultsCache.hostUsers

Настройка resultsCache.hostUsers. Возможные значения: строка

nil

resultsCache.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

resultsCache.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

resultsCache.podManagementPolicy

Настройка resultsCache.podManagementPolicy. Возможные значения: строка

Parallel

resultsCache.terminationGracePeriodSeconds

Настройка resultsCache.terminationGracePeriodSeconds. Возможные значения: целое число

60

resultsCache.statefulStrategy.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

RollingUpdate

resultsCache.extraExtendedOptions

Настройка resultsCache.extraExtendedOptions. Возможные значения: строка

""

resultsCache.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

{}

resultsCache.extraContainers

Настройка resultsCache.extraContainers. Возможные значения: список

[]

resultsCache.extraVolumes

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

resultsCache.extraVolumeMounts

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

resultsCache.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: null или значение нужного типа

null

resultsCache.service.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

resultsCache.service.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

resultsCache.persistence.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

resultsCache.persistence.storageSize

Настройка resultsCache.persistence.storageSize. Возможные значения: строка

10G

resultsCache.persistence.storageClass

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: null или значение нужного типа

null

resultsCache.persistence.volumeAttributesClassName

Настройка resultsCache.persistence.volumeAttributesClassName. Возможные значения: null или значение нужного типа

null

resultsCache.persistence.mountPath

Настройка resultsCache.persistence.mountPath. Возможные значения: строка

/data

resultsCache.persistence.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

chunksCache - определить настройки memcached chunks-cache#

Параметр

Описание

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

chunksCache.suffix

Настройка chunksCache.suffix. Возможные значения: строка

""

chunksCache.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

true

chunksCache.addresses

Настройка chunksCache.addresses. Возможные значения: строка

'dnssrvnoa+_memcached-client._tcp.{{ include "loki.resourceName" (dict "ctx" $ "component" "chunks-cache" "suffix" $.Values.chunksCache.suffix ) }}.{{ include "loki.namespace" $ }}.svc.{{ .Values.global.clusterDomain }}'

chunksCache.batchSize

Настройка chunksCache.batchSize. Возможные значения: целое число

4

chunksCache.parallelism

Настройка chunksCache.parallelism. Возможные значения: целое число

5

chunksCache.timeout

Настройка chunksCache.timeout. Возможные значения: строка

2000ms

chunksCache.defaultValidity

Настройка chunksCache.defaultValidity. Возможные значения: строка

0s

chunksCache.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

1

chunksCache.port

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: целое число

11211

chunksCache.allocatedMemory

Настройка chunksCache.allocatedMemory. Возможные значения: целое число

8192

chunksCache.allocatedCPU

Объем CPU, выделенный chunks-cache для object storage в cores или millicores

500m

chunksCache.maxItemMemory

Настройка chunksCache.maxItemMemory. Возможные значения: целое число

5

chunksCache.connectionLimit

Настройка chunksCache.connectionLimit. Возможные значения: целое число

16384

chunksCache.writebackSizeLimit

Настройка chunksCache.writebackSizeLimit. Возможные значения: строка

500MB

chunksCache.writebackBuffer

Настройка chunksCache.writebackBuffer. Возможные значения: целое число

500000

chunksCache.writebackParallelism

Настройка chunksCache.writebackParallelism. Возможные значения: целое число

1

chunksCache.initContainers

Настройка chunksCache.initContainers. Возможные значения: список

[]

chunksCache.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

chunksCache.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

chunksCache.affinity

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

chunksCache.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

chunksCache.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

chunksCache.maxUnavailable

Настройка chunksCache.maxUnavailable. Возможные значения: целое число

1

chunksCache.podDisruptionBudget.enabled

Включает PodDisruptionBudget

true

chunksCache.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget

{}

chunksCache.podDisruptionBudget.labels

Labels для PodDisruptionBudget. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

chunksCache.dnsConfig

Настройка chunksCache.dnsConfig. Возможные значения: map/объект

{}

chunksCache.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

chunksCache.hostUsers

Настройка chunksCache.hostUsers. Возможные значения: строка

nil

chunksCache.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

chunksCache.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

chunksCache.podManagementPolicy

Настройка chunksCache.podManagementPolicy. Возможные значения: строка

Parallel

chunksCache.terminationGracePeriodSeconds

Настройка chunksCache.terminationGracePeriodSeconds. Возможные значения: целое число

60

chunksCache.statefulStrategy.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

RollingUpdate

chunksCache.extraExtendedOptions

Настройка chunksCache.extraExtendedOptions. Возможные значения: строка

""

chunksCache.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

{}

chunksCache.extraContainers

Настройка chunksCache.extraContainers. Возможные значения: список

[]

chunksCache.extraVolumes

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

chunksCache.extraVolumeMounts

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

chunksCache.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: null или значение нужного типа

null

chunksCache.service.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

chunksCache.service.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

chunksCache.persistence.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

chunksCache.persistence.storageSize

Настройка chunksCache.persistence.storageSize. Возможные значения: строка

10G

chunksCache.persistence.storageClass

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: null или значение нужного типа

null

chunksCache.persistence.volumeAttributesClassName

Настройка chunksCache.persistence.volumeAttributesClassName. Возможные значения: null или значение нужного типа

null

chunksCache.persistence.mountPath

Настройка chunksCache.persistence.mountPath. Возможные значения: строка

/data

chunksCache.persistence.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

chunksCache.l2.suffix

Настройка chunksCache.l2.suffix. Возможные значения: строка

"l2"

chunksCache.l2.l2ChunkCacheHandoff

Настройка chunksCache.l2.l2ChunkCacheHandoff. Возможные значения: строка

345600s

chunksCache.l2.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

chunksCache.l2.addresses

Настройка chunksCache.l2.addresses. Возможные значения: строка

'dnssrvnoa+_memcached-client._tcp.{{ include "loki.resourceName" (dict "ctx" $ "component" "chunks-cache" "suffix" $.Values.chunksCache.l2.suffix ) }}.{{ include "loki.namespace" $ }}.svc.{{ .Values.global.clusterDomain }}'

chunksCache.l2.batchSize

Настройка chunksCache.l2.batchSize. Возможные значения: целое число

4

chunksCache.l2.parallelism

Настройка chunksCache.l2.parallelism. Возможные значения: целое число

5

chunksCache.l2.timeout

Настройка chunksCache.l2.timeout. Возможные значения: строка

2000ms

chunksCache.l2.defaultValidity

Настройка chunksCache.l2.defaultValidity. Возможные значения: строка

0s

chunksCache.l2.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

1

chunksCache.l2.port

Порт сервиса/контейнера для соответствующего протокола. Возможные значения: целое число

11211

chunksCache.l2.allocatedMemory

Настройка chunksCache.l2.allocatedMemory. Возможные значения: целое число

8192

chunksCache.l2.allocatedCPU

Объем CPU, выделенный chunks-cache-l2 для object storage в cores или millicores

500m

chunksCache.l2.maxItemMemory

Настройка chunksCache.l2.maxItemMemory. Возможные значения: целое число

5

chunksCache.l2.connectionLimit

Настройка chunksCache.l2.connectionLimit. Возможные значения: целое число

16384

chunksCache.l2.writebackSizeLimit

Настройка chunksCache.l2.writebackSizeLimit. Возможные значения: строка

500MB

chunksCache.l2.writebackBuffer

Настройка chunksCache.l2.writebackBuffer. Возможные значения: целое число

500000

chunksCache.l2.writebackParallelism

Настройка chunksCache.l2.writebackParallelism. Возможные значения: целое число

1

chunksCache.l2.initContainers

Настройка chunksCache.l2.initContainers. Возможные значения: список

[]

chunksCache.l2.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

chunksCache.l2.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

chunksCache.l2.affinity

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

chunksCache.l2.topologySpreadConstraints

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

chunksCache.l2.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

chunksCache.l2.maxUnavailable

Настройка chunksCache.l2.maxUnavailable. Возможные значения: целое число

1

chunksCache.l2.podDisruptionBudget.enabled

Включает PodDisruptionBudget

true

chunksCache.l2.podDisruptionBudget.annotations

Annotations для PodDisruptionBudget

{}

chunksCache.l2.podDisruptionBudget.labels

Labels для PodDisruptionBudget. Пример конфигурации:

minAvailable: 1
maxUnavailable: 1
unhealthyPodEvictionPolicy: IfHealthyBudget

{}

chunksCache.l2.dnsConfig

Настройка chunksCache.l2.dnsConfig. Возможные значения: map/объект

{}

chunksCache.l2.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

chunksCache.l2.hostUsers

Настройка chunksCache.l2.hostUsers. Возможные значения: строка

nil

chunksCache.l2.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

chunksCache.l2.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

chunksCache.l2.podManagementPolicy

Настройка chunksCache.l2.podManagementPolicy. Возможные значения: строка

Parallel

chunksCache.l2.terminationGracePeriodSeconds

Настройка chunksCache.l2.terminationGracePeriodSeconds. Возможные значения: целое число

60

chunksCache.l2.statefulStrategy.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

RollingUpdate

chunksCache.l2.extraExtendedOptions

Настройка chunksCache.l2.extraExtendedOptions. Возможные значения: строка

""

chunksCache.l2.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

{}

chunksCache.l2.extraContainers

Настройка chunksCache.l2.extraContainers. Возможные значения: список

[]

chunksCache.l2.extraVolumes

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

chunksCache.l2.extraVolumeMounts

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

chunksCache.l2.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: null или значение нужного типа

null

chunksCache.l2.service.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

chunksCache.l2.service.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

chunksCache.l2.persistence.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

chunksCache.l2.persistence.storageSize

Настройка chunksCache.l2.persistence.storageSize. Возможные значения: строка

10G

chunksCache.l2.persistence.storageClass

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: null или значение нужного типа

null

chunksCache.l2.persistence.volumeAttributesClassName

Настройка chunksCache.l2.persistence.volumeAttributesClassName. Возможные значения: null или значение нужного типа

null

chunksCache.l2.persistence.mountPath

Настройка chunksCache.l2.persistence.mountPath. Возможные значения: строка

/data

chunksCache.l2.persistence.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

rollout_operator - определить настройки Grafana Rollout Operator#

Параметр

Описание

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

rollout_operator.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

rollout_operator.podSecurityContext.fsGroup

Настройка rollout_operator.podSecurityContext.fsGroup. Возможные значения: целое число

10001

rollout_operator.podSecurityContext.runAsGroup

Настройка rollout_operator.podSecurityContext.runAsGroup. Возможные значения: целое число

10001

rollout_operator.podSecurityContext.runAsNonRoot

Настройка rollout_operator.podSecurityContext.runAsNonRoot. Возможные значения: true/false

true

rollout_operator.podSecurityContext.runAsUser

Настройка rollout_operator.podSecurityContext.runAsUser. Возможные значения: целое число

10001

rollout_operator.podSecurityContext.seccompProfile.type

Настройки сервиса Kubernetes (тип, IP, политика маршрутизации/сессий). Возможные значения: строка (одно из поддерживаемых значений)

RuntimeDefault

rollout_operator.securityContext.readOnlyRootFilesystem

Настройка rollout_operator.securityContext.readOnlyRootFilesystem. Возможные значения: true/false

true

rollout_operator.securityContext.capabilities.drop

Linux capabilities, удаляемые у контейнера rollout operator

[ALL]

rollout_operator.securityContext.allowPrivilegeEscalation

Настройка rollout_operator.securityContext.allowPrivilegeEscalation. Возможные значения: true/false

false

rollout_operator.securityContext.runAsNonRoot

Запускает контейнер rollout operator без root-пользователя

true

rollout_operator.securityContext.seccompProfile.type

Тип seccomp profile для контейнера rollout operator

RuntimeDefault

minio - определить настройки minio subchart#

Параметр

Описание

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

minio.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

minio.replicas

Количество реплик pod для компонента; влияет на HA и пропускную способность, а также на потребление ресурсов. Возможные значения: целое число

1

minio.drivesPerNode

Настройка minio.drivesPerNode. Возможные значения: целое число

2

minio.rootUser

Настройка minio.rootUser. Возможные значения: строка

root-user

minio.rootPassword

Настройка minio.rootPassword. Возможные значения: строка

supersecretpassword

minio.users

Список пользователей MinIO; первый пользователь используется для authentication Loki, дополнительные пользователи не влияют на Loki, accessKey является username, secretKey является password

- accessKey: logs-user
secretKey: supersecretpassword
policy: readwrite

minio.buckets

Список buckets, создаваемых в MinIO для Loki

- name: chunks
policy: none
purge: false
- name: ruler
policy: none
purge: false

minio.persistence.size

Параметры PVC/тома (класс, размер, режимы доступа). Возможные значения: строка

5Gi

minio.persistence.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

minio.resources.requests.cpu

Конкретное ограничение/запрос ресурса; указывается в формате Kubernetes (например, 500m, 1Gi). Возможные значения: строка

100m

minio.resources.requests.memory

Конкретное ограничение/запрос ресурса; указывается в формате Kubernetes (например, 500m, 1Gi). Возможные значения: строка

128Mi

minio.address

Настройка minio.address. Возможные значения: null или значение нужного типа

null

extraObjects - определить дополнительные Kubernetes-манифесты#

Параметр

Описание

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

extraObjects

Настройка extraObjects. Возможные значения: null или значение нужного типа

null

Отчет об изменениях:

  • Изменены значения по умолчанию: extraObjects

sidecar - определить настройки k8s-sidecar#

Параметр

Описание

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

sidecar.image.registry

Docker registry для k8s sidecar

docker.io

sidecar.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

kiwigrid/k8s-sidecar

sidecar.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

2.6.0

sidecar.image.sha

Настройка sidecar.image.sha. Возможные значения: строка

""

sidecar.image.pullPolicy

Политика подтягивания образов (Always/IfNotPresent/Never); влияет на обновления и поведение кеша на узлах. Возможные значения: строка

IfNotPresent

sidecar.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

sidecar.securityContext.readOnlyRootFilesystem

Настройка sidecar.securityContext.readOnlyRootFilesystem. Возможные значения: true/false

true

sidecar.securityContext.capabilities.drop

Linux capabilities, удаляемые у sidecar

- ALL

sidecar.securityContext.allowPrivilegeEscalation

Настройка sidecar.securityContext.allowPrivilegeEscalation. Возможные значения: true/false

false

sidecar.securityContext.seccompProfile.type

Тип seccomp profile для sidecar

RuntimeDefault

sidecar.skipTlsVerify

Настройка sidecar.skipTlsVerify. Возможные значения: true/false

false

sidecar.disableX509StrictVerification

Отключает strict x509 verification для вызовов Kubernetes API

false

sidecar.enableUniqueFilenames

Настройка sidecar.enableUniqueFilenames. Возможные значения: true/false

false

sidecar.readinessProbe.httpGet.path

HTTP path для readiness probe sidecar; probe по умолчанию отключен на sidecar

/healthz

sidecar.readinessProbe.httpGet.port

Port для readiness probe sidecar

http-sidecar

sidecar.readinessProbe.periodSeconds

Период выполнения readiness probe sidecar

10

sidecar.readinessProbe.initialDelaySeconds

Задержка перед первым readiness probe sidecar

3

sidecar.readinessProbe.successThreshold

Количество успешных readiness probe для перехода в Ready

1

sidecar.readinessProbe.failureThreshold

Количество неуспешных readiness probe до перевода pod в NotReady

3

sidecar.readinessProbe.timeoutSeconds

Timeout readiness probe sidecar

1

sidecar.livenessProbe.httpGet.path

HTTP path для liveness probe sidecar; probe по умолчанию отключен на sidecar

/healthz

sidecar.livenessProbe.httpGet.port

Port для liveness probe sidecar

http-sidecar

sidecar.livenessProbe.periodSeconds

Период выполнения liveness probe sidecar

30

sidecar.livenessProbe.initialDelaySeconds

Задержка перед первым liveness probe sidecar

30

sidecar.livenessProbe.successThreshold

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

1

sidecar.livenessProbe.failureThreshold

Количество неуспешных liveness probe до перезапуска контейнера

3

sidecar.livenessProbe.timeoutSeconds

Timeout liveness probe sidecar

1

sidecar.startupProbe

Настройка sidecar.startupProbe. Возможные значения: map/объект

{}

sidecar.rules.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

sidecar.rules.label

Настройка sidecar.rules.label. Возможные значения: строка

loki_rule

sidecar.rules.labelValue

Настройка sidecar.rules.labelValue. Возможные значения: строка

""

sidecar.rules.folder

Настройка sidecar.rules.folder. Возможные значения: строка

/rules

sidecar.rules.folderAnnotation

Настройка sidecar.rules.folderAnnotation. Возможные значения: null или значение нужного типа

null

sidecar.rules.searchNamespace

Настройка sidecar.rules.searchNamespace. Возможные значения: null или значение нужного типа

null

sidecar.rules.watchMethod

Настройка sidecar.rules.watchMethod. Возможные значения: строка

WATCH

sidecar.rules.resource

Настройка sidecar.rules.resource. Возможные значения: строка

both

sidecar.rules.script

Настройка sidecar.rules.script. Возможные значения: null или значение нужного типа

null

sidecar.rules.watchServerTimeout

Настройка sidecar.rules.watchServerTimeout. Возможные значения: целое число

60

sidecar.rules.watchClientTimeout

Настройка sidecar.rules.watchClientTimeout. Возможные значения: целое число

60

sidecar.rules.logLevel

Настройка sidecar.rules.logLevel. Возможные значения: строка

INFO

sidecar.rules.healthPort

Health server port контейнера sidecar

8080

monitoring - определить настройки мониторинга Loki#

Параметр

Описание

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

monitoring.dashboards.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

monitoring.dashboards.namespace

Настройка monitoring.dashboards.namespace. Возможные значения: null или значение нужного типа

null

monitoring.dashboards.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

monitoring.dashboards.labels.grafana_dashboard

Настройка monitoring.dashboards.labels.grafana_dashboard. Возможные значения: строка

"1"

monitoring.rules.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

monitoring.rules.configs.LokiRequestErrors.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

true

monitoring.rules.configs.LokiRequestErrors.for

Настройка monitoring.rules.configs.LokiRequestErrors.for. Возможные значения: строка

15m

monitoring.rules.configs.LokiRequestErrors.lookbackPeriod

Настройка monitoring.rules.configs.LokiRequestErrors.lookbackPeriod. Возможные значения: строка

2m

monitoring.rules.configs.LokiRequestErrors.severity

Настройка monitoring.rules.configs.LokiRequestErrors.severity. Возможные значения: строка

critical

monitoring.rules.configs.LokiRequestErrors.threshold

Настройка monitoring.rules.configs.LokiRequestErrors.threshold. Возможные значения: целое число

10

monitoring.rules.configs.LokiRequestPanics.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

true

monitoring.rules.configs.LokiRequestPanics.lookbackPeriod

Настройка monitoring.rules.configs.LokiRequestPanics.lookbackPeriod. Возможные значения: строка

10m

monitoring.rules.configs.LokiRequestPanics.severity

Настройка monitoring.rules.configs.LokiRequestPanics.severity. Возможные значения: строка

critical

monitoring.rules.configs.LokiRequestPanics.threshold

Настройка monitoring.rules.configs.LokiRequestPanics.threshold. Возможные значения: целое число

0

monitoring.rules.configs.LokiRequestLatency.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

true

monitoring.rules.configs.LokiRequestLatency.for

Настройка monitoring.rules.configs.LokiRequestLatency.for. Возможные значения: строка

15m

monitoring.rules.configs.LokiRequestLatency.severity

Настройка monitoring.rules.configs.LokiRequestLatency.severity. Возможные значения: строка

critical

monitoring.rules.configs.LokiRequestLatency.threshold

Настройка monitoring.rules.configs.LokiRequestLatency.threshold. Возможные значения: целое число

1

monitoring.rules.configs.LokiTooManyCompactorsRunning.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

true

monitoring.rules.configs.LokiTooManyCompactorsRunning.for

Настройка monitoring.rules.configs.LokiTooManyCompactorsRunning.for. Возможные значения: строка

5m

monitoring.rules.configs.LokiTooManyCompactorsRunning.severity

Настройка monitoring.rules.configs.LokiTooManyCompactorsRunning.severity. Возможные значения: строка

warning

monitoring.rules.configs.LokiCanaryLatency.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

true

monitoring.rules.configs.LokiCanaryLatency.for

Настройка monitoring.rules.configs.LokiCanaryLatency.for. Возможные значения: строка

15m

monitoring.rules.configs.LokiCanaryLatency.lookbackPeriod

Настройка monitoring.rules.configs.LokiCanaryLatency.lookbackPeriod. Возможные значения: строка

5m

monitoring.rules.configs.LokiCanaryLatency.severity

Настройка monitoring.rules.configs.LokiCanaryLatency.severity. Возможные значения: строка

warning

monitoring.rules.configs.LokiCanaryLatency.threshold

Настройка monitoring.rules.configs.LokiCanaryLatency.threshold. Возможные значения: целое число

5

monitoring.rules.namespace

Настройка monitoring.rules.namespace. Возможные значения: null или значение нужного типа

null

monitoring.rules.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

monitoring.rules.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

monitoring.rules.additionalRuleAnnotations

Настройка monitoring.rules.additionalRuleAnnotations. Возможные значения: map/объект

{}

monitoring.rules.additionalRuleLabels

Настройка monitoring.rules.additionalRuleLabels. Возможные значения: map/объект

{}

monitoring.rules.additionalGroups

Настройка monitoring.rules.additionalGroups. Возможные значения: список

[]

monitoring.serviceMonitor.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

true

monitoring.serviceMonitor.clusterLabel

Cluster label в метриках; null отключает label cluster, непустая строка переопределяет значение, пустая строка оставляет default value равным Helm release name Loki

""

monitoring.serviceMonitor.namespaceSelector

Настройка monitoring.serviceMonitor.namespaceSelector. Возможные значения: map/объект

{}

monitoring.serviceMonitor.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

monitoring.serviceMonitor.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

monitoring.serviceMonitor.interval

Настройка monitoring.serviceMonitor.interval. Возможные значения: строка

15s

monitoring.serviceMonitor.scrapeTimeout

Настройка monitoring.serviceMonitor.scrapeTimeout. Возможные значения: null или значение нужного типа

null

monitoring.serviceMonitor.relabelings

Настройка monitoring.serviceMonitor.relabelings. Возможные значения: список

[]

monitoring.serviceMonitor.metricRelabelings

Настройка monitoring.serviceMonitor.metricRelabelings. Возможные значения: список

[]

monitoring.serviceMonitor.scheme

Настройка monitoring.serviceMonitor.scheme. Возможные значения: строка

http

monitoring.serviceMonitor.tlsConfig

Настройка monitoring.serviceMonitor.tlsConfig. Возможные значения: null или значение нужного типа

null

monitoring.serviceMonitor.jobPrefix

Префикс job label для scraped metrics; job label нужен для работы встроенных dashboards

'{{ include "loki.namespace" $ }}/'

tableManager - определить настройки deprecated table-manager#

Параметр

Описание

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

tableManager.enabled

Включает или отключает соответствующий компонент/функцию; при false связанные ресурсы обычно не создаются. Возможные значения: true/false

false

tableManager.image.registry

Реестр контейнерных образов, из которого будут подтягиваться образы компонентов. Возможные значения: строка или null

null

tableManager.image.repository

Репозиторий образа внутри реестра; используется для формирования поля image. Возможные значения: строка

null

tableManager.image.tag

Тег контейнерного образа; фиксирует версию бинарного файла/сборки. Возможные значения: строка

null

tableManager.command

Переопределяет команду запуска контейнера (entrypoint). Возможные значения: список строк

null

tableManager.priorityClassName

Приоритет pod через PriorityClass; влияет на вытеснение и порядок планирования при дефиците ресурсов. Возможные значения: строка или null

null

tableManager.podLabels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

tableManager.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

tableManager.podAnnotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

tableManager.service.annotations

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

tableManager.service.labels

Пользовательские метаданные Kubernetes (labels/annotations) для соответствующих объектов (Deployment/StatefulSet/Service/Pod). Возможные значения: map/объект

{}

tableManager.service.type

Тип Service для table-manager

"ClusterIP"

tableManager.service.trafficDistribution

trafficDistribution для Service table-manager

""

tableManager.service.sessionAffinity

Session affinity для Service table-manager

""

tableManager.service.sessionAffinityConfig

Session affinity config для Service table-manager

{}

tableManager.service.appProtocol.grpc

Опциональный grpc protocol для Service, например grpc, http2 или https; позволяет table-manager работать с Istio protocol selection

""

tableManager.extraArgs

Дополнительные аргументы командной строки процесса; позволяют включать опции без пересборки образа. Возможные значения: список

[]

tableManager.extraEnv

Дополнительные переменные окружения; применяются поверх стандартных переменных чарта. Возможные значения: список

[]

tableManager.extraEnvFrom

Инъекция переменных окружения из Secret/ConfigMap через envFrom; рекомендуется для чувствительных параметров. Возможные значения: список

[]

tableManager.extraVolumeMounts

Дополнительные тома; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

tableManager.extraVolumes

Дополнительные точки монтирования; используются для подключения конфигураций, сертификатов, секретов и данных. Возможные значения: список

[]

tableManager.resources

Ресурсные запросы/лимиты Kubernetes для контейнеров (CPU/память/ephemeral-storage); влияют на размещение и стабильность под нагрузкой. Возможные значения: map/объект

{}

tableManager.extraContainers

НастройкаtableManager.extraContainers. Возможные значения: список

[]

tableManager.terminationGracePeriodSeconds

Настройка tableManager.terminationGracePeriodSeconds. Возможные значения: целое число

30

tableManager.hostUsers

Настройка tableManager.hostUsers. Возможные значения: строка

nil

tableManager.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Affinity для pod table-manager; значение обрабатывается через tpl и по умолчанию задает hard node anti-affinity

- labelSelector:
matchLabels:
app.kubernetes.io/component: table-manager
app.kubernetes.io/name: „“
app.kubernetes.io/instance: „“
topologyKey: kubernetes.io/hostname

tableManager.dnsConfig

Настройка tableManager.dnsConfig. Возможные значения: map/объект

{}

tableManager.nodeSelector

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: map/объект

{}

tableManager.tolerations

Параметры планирования pod (выбор узлов, tolerations, affinity, распределение по topology). Используются Kube-scheduler при размещении. Возможные значения: список

[]

tableManager.retention_deletes_enabled

Настройка tableManager.retention_deletes_enabled. Возможные значения: true/false

false

tableManager.retention_period

Настройка tableManager.retention_period. Возможные значения: целое число

0

tableManager.serviceAccount.create

Определяет, должен ли создаваться ServiceAccount для table-manager

false

tableManager.serviceAccount.name

Имя ServiceAccount; если не задано и create=true, имя генерируется через fullname template

null

tableManager.serviceAccount.imagePullSecrets

Image pull secrets для ServiceAccount table-manager

[]

tableManager.serviceAccount.annotations

Annotations для ServiceAccount table-manager

{}

tableManager.serviceAccount.labels

Labels для ServiceAccount table-manager

{}

tableManager.serviceAccount.automountServiceAccountToken

Управляет автоматическим монтированием API credentials service account

true