From 31fb1dc94e203268b76da7fe91ca84297e84e592 Mon Sep 17 00:00:00 2001 From: alesharik Date: Sun, 7 Jul 2024 12:30:49 +0300 Subject: [PATCH] feat(loki): move retention config to vars --- roles/loki/README.md | 6 ++++++ roles/loki/defaults/main.yaml | 8 +++++++- roles/loki/templates/config.yaml | 10 +++------- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/roles/loki/README.md b/roles/loki/README.md index bfab484..51ea1b7 100644 --- a/roles/loki/README.md +++ b/roles/loki/README.md @@ -20,6 +20,12 @@ loki: tls_hostname: loki.infra.local # server hostname for DNS SAN in TLS cert clients: # generate TLS creds for: - grafana + retention: + retention_period: 30d # required, max retention + retention_stream: # configure retention for specific log sets + - selector: '{container_name="nginx-proxy"}' + priority: 1 + period: 24h ``` ### Effects diff --git a/roles/loki/defaults/main.yaml b/roles/loki/defaults/main.yaml index 1d72245..ba0856c 100644 --- a/roles/loki/defaults/main.yaml +++ b/roles/loki/defaults/main.yaml @@ -4,4 +4,10 @@ loki: version: 2.7.4 tls_hostname: loki.infra.local clients: - - grafana \ No newline at end of file + - grafana + retention: + retention_period: 30d + retention_stream: + - selector: '{container_name="nginx-proxy"}' + priority: 1 + period: 24h \ No newline at end of file diff --git a/roles/loki/templates/config.yaml b/roles/loki/templates/config.yaml index 40515bf..ed67032 100644 --- a/roles/loki/templates/config.yaml +++ b/roles/loki/templates/config.yaml @@ -37,18 +37,14 @@ compactor: retention_delete_worker_count: 150 limits_config: - retention_period: 30d - retention_stream: - - selector: '{container_name="nginx-proxy"}' - priority: 1 - period: 24h + {{ loki.retention | to_yaml(ident=2) }} chunk_store_config: - max_look_back_period: 30d + max_look_back_period: {{ loki.retention.retention_period }} table_manager: retention_deletes_enabled: true - retention_period: 30d + retention_period: {{ loki.retention.retention_period }} schema_config: configs: