Skip to content

Commit 468eb8b

Browse files
committed
feat(loki-bootstrap): add VPA support for querier component
Adds VerticalPodAutoscaler configuration for loki-querier deployment to prevent OOMKills during large queries.
1 parent 405a1a0 commit 468eb8b

File tree

4 files changed

+52
-2
lines changed

4 files changed

+52
-2
lines changed

charts/loki-bootstrap/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
apiVersion: v2
22
name: loki-bootstrap
3-
version: 0.36.0
3+
version: 0.37.0
44
description: A Helm chart for bootstrapping Loki

charts/loki-bootstrap/README.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# loki-bootstrap
22

3-
![Version: 0.34.0](https://img.shields.io/badge/Version-0.34.0-informational?style=flat-square)
3+
![Version: 0.37.0](https://img.shields.io/badge/Version-0.37.0-informational?style=flat-square)
44

55
## Values
66

@@ -18,6 +18,20 @@
1818
| initOverrides.tag | string | `"1.37.0"` | |
1919
| lokiChart.version | string | `"6.55.0"` | |
2020
| multitenancyEnabled | bool | `true` | |
21+
| vpa.components.distributor.enabled | bool | `true` | |
22+
| vpa.components.distributor.maxAllowed.memory | string | `"4Gi"` | |
23+
| vpa.components.distributor.minAllowed.memory | string | `"512Mi"` | |
24+
| vpa.components.ingester.enabled | bool | `true` | |
25+
| vpa.components.ingester.maxAllowed.memory | string | `"16Gi"` | |
26+
| vpa.components.ingester.minAllowed.memory | string | `"4Gi"` | |
27+
| vpa.components.patternIngester.enabled | bool | `true` | |
28+
| vpa.components.patternIngester.maxAllowed.memory | string | `"4Gi"` | |
29+
| vpa.components.patternIngester.minAllowed.memory | string | `"256Mi"` | |
30+
| vpa.components.querier.enabled | bool | `true` | |
31+
| vpa.components.querier.maxAllowed.memory | string | `"8Gi"` | |
32+
| vpa.components.querier.minAllowed.memory | string | `"512Mi"` | |
33+
| vpa.enabled | bool | `false` | |
34+
| vpa.updateMode | string | `"InPlace"` | |
2135

2236
----------------------------------------------
2337
Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2)

charts/loki-bootstrap/templates/vpa.yaml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,36 @@ spec:
142142
{{- toYaml . | nindent 10 }}
143143
{{- end }}
144144
controlledResources: ["memory"]
145+
---
146+
{{- end }}
147+
148+
{{- if .Values.vpa.components.querier.enabled }}
149+
apiVersion: autoscaling.k8s.io/v1
150+
kind: VerticalPodAutoscaler
151+
metadata:
152+
name: loki-querier
153+
namespace: loki-system
154+
labels:
155+
{{- include "loki-bootstrap.labels" . | nindent 4 }}
156+
spec:
157+
targetRef:
158+
apiVersion: apps/v1
159+
kind: Deployment
160+
name: loki-querier
161+
updatePolicy:
162+
updateMode: {{ $updateMode }}
163+
resourcePolicy:
164+
containerPolicies:
165+
- containerName: querier
166+
minAllowed:
167+
{{- with .Values.vpa.components.querier.minAllowed }}
168+
{{- toYaml . | nindent 10 }}
169+
{{- end }}
170+
maxAllowed:
171+
{{- with .Values.vpa.components.querier.maxAllowed }}
172+
{{- toYaml . | nindent 10 }}
173+
{{- end }}
174+
controlledResources: ["memory"]
145175
{{- end }}
146176

147177
{{- end }}

charts/loki-bootstrap/values.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,9 @@ vpa:
6363
memory: 512Mi
6464
maxAllowed:
6565
memory: 4Gi
66+
querier:
67+
enabled: true
68+
minAllowed:
69+
memory: 512Mi
70+
maxAllowed:
71+
memory: 8Gi

0 commit comments

Comments
 (0)