Skip to content

Commit fa923e1

Browse files
authored
feat: add sidecar option to query node (#898)
fixes #896
1 parent 091377b commit fa923e1

File tree

8 files changed

+128
-134
lines changed

8 files changed

+128
-134
lines changed

benchmarks/README.md

Lines changed: 0 additions & 90 deletions
This file was deleted.

helm-releases/parseable-1.5.0.tgz

47.1 KB
Binary file not shown.

helm/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ apiVersion: v2
22
name: parseable
33
description: Helm chart for Parseable Server
44
type: application
5-
version: 1.4.1
6-
appVersion: "v1.4.0"
5+
version: 1.5.0
6+
appVersion: "v1.5.0"
77
maintainers:
88
- name: Parseable Team
99

helm/templates/ingestor-statefulset.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ metadata:
1818
name: {{ include "parseable.fullname" . }}-ingestor
1919
namespace: {{ .Release.Namespace }}
2020
labels:
21+
{{- .Values.parseable.highAvailability.ingestor.labels | toYaml | nindent 4 }}
2122
{{- include "parseable.ingestorLabels" . | nindent 4 }}
2223
spec:
2324
selector:

helm/templates/querier-statefulset.yaml

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ metadata:
1818
name: {{ include "parseable.fullname" . }}-querier
1919
namespace: {{ .Release.Namespace }}
2020
labels:
21+
{{- .Values.parseable.podLabels | toYaml | nindent 4 }}
2122
{{- include "parseable.querierLabels" . | nindent 4 }}
2223
spec:
2324
selector:
@@ -75,9 +76,25 @@ spec:
7576
- mountPath: "/parseable/hot-tier"
7677
name: hot-tier-volume
7778
{{- end }}
78-
volumes:
79-
- emptyDir: {}
80-
name: stage-volume
79+
{{- if .Values.parseable.sidecar.enabled}}
80+
- name: {{ .Chart.Name }}-sidecar
81+
securityContext:
82+
{{- toYaml .Values.parseable.securityContext | nindent 8 }}
83+
image: {{ .Values.parseable.sidecar.image.repository }}:{{ .Values.parseable.sidecar.image.tag }}
84+
imagePullPolicy: {{ .Values.parseable.sidecar.image.pullPolicy }}
85+
command: {{ .Values.parseable.sidecar.command }}
86+
args: {{ .Values.parseable.sidecar.args }}
87+
env:
88+
{{- range $key, $value := .Values.parseable.sidecar.env }}
89+
- name: {{ $key }}
90+
value: {{ tpl $value $ | quote }}
91+
{{- end }}
92+
ports:
93+
- containerPort: {{ .Values.parseable.sidecar.ports }}
94+
resources:
95+
{{- toYaml .Values.parseable.sidecar.resources | nindent 10 }}
96+
volumeMounts: {{ .Values.parseable.sidecar.volumeMounts | toYaml | nindent 10 }}
97+
{{- end }}
8198
volumeClaimTemplates:
8299
{{- if .Values.parseable.persistence.querier.enabled }}
83100
- metadata:
@@ -90,4 +107,7 @@ spec:
90107
requests:
91108
storage: {{ .Values.parseable.persistence.querier.size | quote }}
92109
{{- end }}
110+
{{- if .Values.parseable.sidecar.enabled}}
111+
{{- .Values.parseable.sidecar.volumeClaimTemplates | toYaml | nindent 4 }}
112+
{{- end }}
93113
{{- end }}

helm/templates/standalone-deployment.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ spec:
1818
{{- toYaml . | nindent 8 }}
1919
{{- end }}
2020
labels:
21+
{{- .Values.parseable.podLabels | toYaml | nindent 4 }}
2122
{{- include "parseable.labelsSelector" . | nindent 8 }}
2223
spec:
2324
{{- with .Values.parseable.imagePullSecrets }}

helm/values.yaml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ parseable:
1212
enabled: false
1313
ingestor:
1414
port: 8000
15+
podAnnotations: {}
16+
labels:
17+
app: parseable
18+
component: ingestor
1519
count: 3
1620
env:
1721
RUST_LOG: warn
@@ -107,6 +111,38 @@ parseable:
107111
requests:
108112
cpu: 250m
109113
memory: 1Gi
114+
## works only when highAvailability is enabled
115+
## Set it to true if you want to deploy Parseable
116+
## Query node with a sidecar
117+
sidecar:
118+
enabled: false
119+
image:
120+
repository: busybox
121+
tag: latest
122+
pullPolicy: IfNotPresent
123+
command: []
124+
args: []
125+
env:
126+
RUST_LOG: warn
127+
ports: 8000
128+
volumeMounts:
129+
- name: test-volume
130+
mountPath: /parseable/test
131+
volumeClaimTemplates:
132+
- metadata:
133+
name: test-volume
134+
spec:
135+
accessModes: [ "ReadWriteOnce" ]
136+
resources:
137+
requests:
138+
storage: 1Gi
139+
resources:
140+
limits:
141+
cpu: 500m
142+
memory: 4Gi
143+
requests:
144+
cpu: 250m
145+
memory: 1Gi
110146
securityContext:
111147
allowPrivilegeEscalation: false
112148
podAnnotations:
@@ -122,6 +158,9 @@ parseable:
122158
fullnameOverride: ""
123159
nodeSelector: {}
124160
affinity: {}
161+
podLabels:
162+
app: parseable
163+
component: query
125164
tolerations: []
126165
## Use this section to create ServiceMonitor object for
127166
## this Parseable deployment. Read more on ServiceMonitor

0 commit comments

Comments
 (0)