Доступно в редакциях: CE, BE, SE, SE+, EE, CSE Lite (1.67), CSE Pro (1.67)
В модуле реализован 1 алерт.
Модуль не включен по умолчанию в каком-либо наборе модулей.
Настройки
Чтобы настроить модуль, используйте ресурс ModuleConfig с именем loki (подробнее о настройке Deckhouse…).
Пример ресурса ModuleConfig/loki для настройки модуля:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: loki
spec:
version: 1
enabled: true
settings: # <-- Параметры модуля из раздела "Параметры" ниже.
Параметры
Версия схемы: 1
- объектsettings
- булевыйsettings.allowDeleteLogs
Включение / выключение эндпоинтов API для удаления логов.
По умолчанию:
false - целочисленныйsettings.diskSizeGigabytes
Начальный размер диска для хранения логов или размер PVC при указании параметра storageClass.
Вы должны самостоятельно указать необходимый размер диска для хранения логов за период, указанный в параметре
retentionPeriodHours.Занятый объем автоматически мониторится с помощью модуля extended-monitoring
По умолчанию:
2 - объектsettings.lokiConfig
Опции Loki, доступные для изменения.
Подробнее о настройки Loki читайте в документации Loki.
Внимание! Ошибочные настройки могут привести к неработоспособности Loki.
- целочисленныйsettings.lokiConfig.grpcServerMaxConcurrentStreams
Ограничение на количество одновременных потоков для вызовов gRPC.
По умолчанию:
100 - целочисленныйsettings.lokiConfig.grpcServerMaxRecvMsgSize
Ограничение на размер сообщения gRPC, которое может получить сервер, в байтах.
По умолчанию:
104857600 - целочисленныйsettings.lokiConfig.grpcServerMaxSendMsgSize
Ограничение на размер сообщения gRPC, которое может отправить сервер, в байтах.
По умолчанию:
4194304 - числоsettings.lokiConfig.ingestionBurstSizeMB
Общий лимит всплеска объема принимаемых логов. Например, максимальный размер запроса на запись.
По умолчанию:
6 - числоsettings.lokiConfig.ingestionRateMB
Общий лимит скорости приема логов в мегабайтах в секунду.
По умолчанию:
4 - целочисленныйsettings.lokiConfig.maxChunksPerQuery
Максимальное количество файлов, которые могут быть скачаны в рамках одного запроса.
По умолчанию:
2000000 - целочисленныйsettings.lokiConfig.maxEntriesLimitPerQuery
Максимальное количество записей, возвращаемых для одного запроса.
По умолчанию:
5000 - целочисленныйsettings.lokiConfig.maxLabelNamesPerSeries
Максимальное количество меток, которые могут быть использованы в одном потоке логов.
По умолчанию:
32 - целочисленныйsettings.lokiConfig.maxStreamsPerUser
Максимальное общее количество потоков логов для экземпляра Loki.
Каждый поток логов имеет уникальный набор меток. Количество потоков равно количеству уникальных наборов меток. Например:
{job="my-app", instance="kube-node-1", namespace="production", pod_name="backend-79dbf6fcb7-v5gs7", app="backend"}.Значение 0 отключает ограничение.
По умолчанию:
0 - settings.lokiConfig.perStreamRateLimit
Максимальная скорость в байтах в секунду для одного потока. Может быть как числом, так и строкой с единицей измерения (KB, MB, GB).
По умолчанию:
3MB - settings.lokiConfig.perStreamRateLimitBurst
Максимальный размер всплеска объема логов для одного потока. Может быть как числом, так и строкой с единицей измерения (KB, MB, GB).
По умолчанию:
15MB
- объектsettings.nodeSelector
Структура, аналогичная
spec.nodeSelectorпода Kubernetes.Если значение не указано или указано
false, будет использоваться автоматика. - settings.resourcesManagement
Настройки запросов (requests) и ограничений (limits) использования CPU и памяти подами Loki.
Примеры:
resourcesManagement: mode: VPA vpa: mode: Auto cpu: min: 50m max: 2 limitRatio: 1.5 memory: min: 256Mi max: 2Gi limitRatio: 1.5resourcesManagement: mode: Static static: requests: cpu: 55m memory: 256Mi limits: cpu: 2 memory: 2Gi- строкаsettings.resourcesManagement.mode
Режим управления ресурсами:
По умолчанию:
VPAДопустимые значения:
VPA,Static - объектsettings.resourcesManagement.static
Настройка управления ресурсами в режиме
Static.- объектsettings.resourcesManagement.static.limits
Настройка ограничений (limits) использования CPU и памяти.
- settings.resourcesManagement.static.limits.cpu
Настройка ограничений использования CPU (CPU limits).
- settings.resourcesManagement.static.limits.memory
Настройка ограничений использования памяти (memory limits).
- объектsettings.resourcesManagement.static.requests
Настройки запросов ресурсов (requests) подов.
- settings.resourcesManagement.static.requests.cpu
Настройка запроса CPU (CPU requests).
- settings.resourcesManagement.static.requests.memory
Настройка запроса памяти (memory requests).
- объектsettings.resourcesManagement.vpa
Настройка управления ресурсами в режиме
VPA.- объектsettings.resourcesManagement.vpa.cpu
Настройки VPA при работе с CPU.
- числоsettings.resourcesManagement.vpa.cpu.limitRatio
Коэффициент расчета ограничений использования CPU относительно запросов (limits/requests).
Применяется для расчета начальных ограничений использования CPU для пода (CPU limits).
Если параметр указан, то VPA, при пересчете запросов CPU (CPU requests) будет пересчитывать ограничения использования CPU (CPU limits) сохраняя указанное соотношение ограничений к запросам (limits/requests).
- settings.resourcesManagement.vpa.cpu.max
Максимальное значение, которое может выставить VPA для запроса CPU (CPU requests).
По умолчанию:
2 - settings.resourcesManagement.vpa.cpu.min
Минимальное значение, которое может выставить VPA для запроса CPU (CPU requests).
По умолчанию:
50m
- объектsettings.resourcesManagement.vpa.memory
Настройки VPA при работе с памятью.
- числоsettings.resourcesManagement.vpa.memory.limitRatio
Коэффициент расчета ограничений использования памяти относительно запросов (limits/requests).
Применяется для расчета начальных ограничений использования памяти для пода (memory limits).
Если параметр указан, то VPA, при пересчете запросов памяти (memory requests) будет пересчитывать ограничения использования памяти (memory limits) сохраняя указанное соотношение ограничений к запросам (limits/requests).
- settings.resourcesManagement.vpa.memory.max
Максимальное значение, которое может выставить VPA для запроса к памяти (memory requests).
По умолчанию:
2Gi - settings.resourcesManagement.vpa.memory.min
Минимальное значение, которое может выставить VPA для запроса к памяти (memory requests).
По умолчанию:
256Mi
- строкаsettings.resourcesManagement.vpa.mode
Режим работы VPA.
По умолчанию:
AutoДопустимые значения:
Initial,Auto
- целочисленныйsettings.retentionPeriodHours
Желаемый минимальный период хранения логов в часах.
Данный параметр не участвует в управлении глубиной хранения логов, так как Loki удаляет старые данные только при заполнении диска.
В случае, если Loki удалит данные, возраст которых еще не достиг указанного периода хранения, вы получите алерт
LokiInsufficientDiskForRetention. В этой ситуации необходимо увеличить размер диска или уменьшить значение данного параметра.По умолчанию:
168 - settings.storageClass
Имя StorageClass, который будет использоваться по умолчанию в кластере.
Если значение не указано, используется StorageClass существующей PVC Loki. Если PVC нет, будет использоваться StorageClass, согласно настройке глобального параметра storageClass.
Настройка глобального параметра
storageClassучитывается только при включении модуля. Изменение глобального параметраstorageClassпри включенном модуле не приведет к перезаказу диска.Внимание. Если указать значение, отличное от текущего (используемого в существующей PVC), диск будет перезаказан, и все данные удалятся.
Если указать
false, будет принудительно использоватьсяemptyDir.Примеры:
storageClass: falsestorageClass: default - булевыйsettings.storeSystemLogs
Сохранять логи из пространства имен
d8-*в loki.Для работы необходим включенный модуль log-shipper.
По умолчанию:
true - массив объектовsettings.tolerations
Структура, аналогичная
spec.tolerationsпода Kubernetes.Если значение не указано или указано
false, будет использоваться автоматика.- строкаsettings.tolerations.effect
- строкаsettings.tolerations.key
- строкаsettings.tolerations.operator
- целочисленныйsettings.tolerations.tolerationSeconds
- строкаsettings.tolerations.value
Пример конфигурации
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: loki
spec:
settings:
storageClass: ceph-csi-rbd
diskSizeGigabytes: 10
retentionPeriodHours: 48
enabled: true
version: 1