Skip to content

Commit 452d6ac

Browse files
committed
product-kubearchive-logging: add WAL settings and PVC retention policy
Signed-off-by: obetsun <[email protected]> rh-pre-commit.version: 2.3.2 rh-pre-commit.check-secrets: ENABLED
1 parent e0c6708 commit 452d6ac

File tree

4 files changed

+53
-6
lines changed

4 files changed

+53
-6
lines changed

components/vector-kubearchive-log-collector/development/kustomization.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,19 @@ patches:
3939
version: v1
4040
kind: PodDisruptionBudget
4141
labelSelector: app.kubernetes.io/name=loki
42+
- patch: |
43+
- op: replace
44+
path: /spec/persistentVolumeReclaimPolicy/whenDeleted
45+
value: Delete
46+
path: /spec/persistentVolumeReclaimPolicy/whenScaled
47+
value: Delete
48+
target:
49+
group: apps
50+
version: v1
51+
kind: StatefulSet
52+
name: loki-ingester
53+
namespace: product-kubearchive-logging
54+
labelSelector: app.kubernetes.io/name=loki,app.kubernetes.io/component=ingester
4255
4356
generators:
4457
- vector-helm-generator.yaml

components/vector-kubearchive-log-collector/development/loki-helm-dev-values.yaml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,20 @@ loki:
107107
autoforget_unhealthy: true
108108
chunk_encoding: snappy
109109
chunk_target_size: 3145728
110-
chunk_idle_period: 5m
110+
chunk_idle_period: 1h
111111
max_chunk_age: 2h
112112
chunk_retain_period: 1h
113113
flush_op_timeout: 10m
114+
lifecycler:
115+
ring:
116+
heartbeat_timeout: 10m
117+
# WAL Configuration - for preventing OOM
118+
wal:
119+
enabled: true
120+
dir: /var/loki/wal
121+
checkpoint_duration: 5m # Create checkpoints every 5 minutes
122+
flush_on_shutdown: true # Ensure data is flushed before shutdown
123+
replay_memory_ceiling: 4GB # 75% of 6Gi limit - PREVENTS OOM during replay
114124
server:
115125
grpc_server_max_recv_msg_size: 15728640 # 15MB
116126
grpc_server_max_send_msg_size: 15728640
@@ -141,12 +151,12 @@ ingester:
141151
enabled: false
142152
resources:
143153
requests:
144-
cpu: 50m # Reduce from 100m
145-
memory: 256Mi # Increase from 128Mi to prevent OOM
154+
cpu: 500m # Reduce from 100m
155+
memory: 4Gi # Increase from 128Mi to prevent OOM
146156
limits:
147-
memory: 512Mi # Increase from 256Mi to prevent OOM
157+
memory: 6Gi # Increase from 256Mi to prevent OOM
148158
persistence:
149-
enabled: false # Disable persistence for dev to avoid storage class issues
159+
enabled: true # Disable persistence for dev to avoid storage class issues
150160
size: 10Gi
151161
affinity: {}
152162
podAntiAffinity:

components/vector-kubearchive-log-collector/production/stone-prod-p02/kustomization.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,21 @@ commonAnnotations:
1414
resources:
1515
- ../base
1616

17+
patches:
18+
- patch: |
19+
- op: replace
20+
path: /spec/persistentVolumeReclaimPolicy/whenDeleted
21+
value: Delete
22+
path: /spec/persistentVolumeReclaimPolicy/whenScaled
23+
value: Delete
24+
target:
25+
group: apps
26+
version: v1
27+
kind: StatefulSet
28+
name: loki-ingester
29+
namespace: product-kubearchive-logging
30+
labelSelector: app.kubernetes.io/name=loki,app.kubernetes.io/component=ingester
31+
1732
generators:
1833
- vector-helm-generator.yaml
1934
- loki-helm-generator.yaml

components/vector-kubearchive-log-collector/production/stone-prod-p02/loki-helm-prod-values.yaml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,20 @@ loki:
7575
ingester:
7676
autoforget_unhealthy: true
7777
chunk_target_size: 8388608 # 8MB
78-
chunk_idle_period: 5m
78+
chunk_idle_period: 1h
7979
max_chunk_age: 2h
8080
chunk_encoding: snappy # Compress data (reduces S3 transfer size)
8181
chunk_retain_period: 1h # Keep chunks in memory after flush
8282
flush_op_timeout: 10m # Add timeout for S3 operations
83+
lifecycler:
84+
ring:
85+
heartbeat_timeout: 10m
86+
wal:
87+
enabled: true
88+
dir: /var/loki/wal
89+
checkpoint_duration: 5m
90+
flush_on_shutdown: true
91+
replay_memory_ceiling: 4GB
8392
server:
8493
grpc_server_max_recv_msg_size: 15728640 # 15MB
8594
grpc_server_max_send_msg_size: 15728640

0 commit comments

Comments
 (0)