Доступно в редакциях: CE, BE, SE, SE+, EE, CSE Lite (1.67), CSE Pro (1.67)
Экспериментальная версия. Функциональность может сильно измениться. Совместимость с будущими версиями не гарантируется.
В модуле реализован 1 алерт.
Модуль не включен по умолчанию в каком-либо наборе модулей.
Настройки
Чтобы настроить модуль, используйте ресурс ModuleConfig
с именем loki
(подробнее о настройке Deckhouse…).
Пример ресурса ModuleConfig/loki
для настройки модуля:
1apiVersion: deckhouse.io/v1alpha1
2kind: ModuleConfig
3metadata:
4 name: loki
5spec:
6 version: 1
7 enabled: true
8 settings: # <-- Параметры модуля из раздела "Параметры" ниже.
Параметры
Версия схемы: 1
- целочисленный
Начальный размер диска для хранения логов или размер PVC при указании параметра storageClass.
Вы должны самостоятельно указать необходимый размер диска для хранения логов за период, указанный в параметре
retentionPeriodHours
.Занятый объем автоматически мониторится с помощью модуля extended-monitoring
По умолчанию:
2
- объект
Опции Loki, доступные для изменения.
Подробнее о настройки Loki читайте в документации Loki.
Внимание! Ошибочные настройки могут привести к неработоспособности Loki.
- целочисленный
Максимальное общее количество потоков логов для экземпляра Loki.
Каждый поток логов имеет уникальный набор меток. Количество потоков равно количеству уникальных наборов меток. Например:
{job="my-app", instance="kube-node-1", namespace="production", pod_name="backend-79dbf6fcb7-v5gs7", app="backend"}
.Значение 0 отключает ограничение.
По умолчанию:
0
- объект
Структура, аналогичная
spec.nodeSelector
пода Kubernetes.Если значение не указано или указано
false
, будет использоваться автоматика. Настройки запросов (requests) и ограничений (limits) использования CPU и памяти подами Loki.
Примеры:
1resourcesManagement: 2 mode: VPA 3 vpa: 4 mode: Auto 5 cpu: 6 min: 50m 7 max: 2 8 limitRatio: 1.5 9 memory: 10 min: 256Mi 11 max: 2Gi 12 limitRatio: 1.5
1resourcesManagement: 2 mode: Static 3 static: 4 requests: 5 cpu: 55m 6 memory: 256Mi 7 limits: 8 cpu: 2 9 memory: 2Gi
- строка
Режим управления ресурсами:
По умолчанию:
"VPA"
Допустимые значения:
VPA
,Static
- объект
Настройка ограничений (limits) использования CPU и памяти.
- число
Коэффициент расчета ограничений использования CPU относительно запросов (limits/requests).
Применяется для расчета начальных ограничений использования CPU для пода (CPU limits).
Если параметр указан, то VPA, при пересчете запросов CPU (CPU requests) будет пересчитывать ограничения использования CPU (CPU limits) сохраняя указанное соотношение ограничений к запросам (limits/requests).
- число
Коэффициент расчета ограничений использования памяти относительно запросов (limits/requests).
Применяется для расчета начальных ограничений использования памяти для пода (memory limits).
Если параметр указан, то VPA, при пересчете запросов памяти (memory requests) будет пересчитывать ограничения использования памяти (memory limits) сохраняя указанное соотношение ограничений к запросам (limits/requests).
- целочисленный
Желаемый минимальный период хранения логов в часах.
Данный параметр не участвует в управлении глубиной хранения логов, так как Loki удаляет старые данные только при заполнении диска.
В случае, если Loki удалит данные, возраст которых еще не достиг указанного периода хранения, вы получите алерт
LokiInsufficientDiskForRetention
. В этой ситуации необходимо увеличить размер диска или уменьшить значение данного параметра.По умолчанию:
168
Имя StorageClass, который будет использоваться по умолчанию в кластере.
Если значение не указано, используется StorageClass существующей PVC Loki. Если PVC нет, будет использоваться StorageClass, согласно настройке глобального параметра storageClass.
Настройка глобального параметра
storageClass
учитывается только при включении модуля. Изменение глобального параметраstorageClass
при включенном модуле не приведет к перезаказу диска.Внимание. Если указать значение, отличное от текущего (используемого в существующей PVC), диск будет перезаказан, и все данные удалятся.
Если указать
false
, будет принудительно использоватьсяemptyDir
.Примеры:
1storageClass: false
1storageClass: default
- булевый
Сохранять логи из пространства имен
d8-*
в loki.Для работы необходим включенный модуль log-shipper.
По умолчанию:
true
- массив объектов
Структура, аналогичная
spec.tolerations
пода Kubernetes.Если значение не указано или указано
false
, будет использоваться автоматика.
Пример конфигурации
1apiVersion: deckhouse.io/v1alpha1
2kind: ModuleConfig
3metadata:
4 name: loki
5spec:
6 settings:
7 storageClass: ceph-csi-rbd
8 diskSizeGigabytes: 10
9 retentionPeriodHours: 48
10 enabled: true
11 version: 1