Skip to content

Commit 82d2c51

Browse files
fix(vroom): add persistent storage configuration (#1822)
1 parent 2a14c2a commit 82d2c51

File tree

4 files changed

+47
-4
lines changed

4 files changed

+47
-4
lines changed

charts/sentry/templates/_helper.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,7 @@ Set external Clickhouse password from existingSecret
683683
- name: SENTRY_KAFKA_BROKERS_OCCURRENCES
684684
value: {{ include "sentry.kafka.bootstrap_servers_string" . | quote }}
685685
- name: SENTRY_BUCKET_PROFILES
686-
value: file://localhost//var/lib/sentry-profiles
686+
value: "file:///var/vroom/sentry-profiles"
687687
- name: SENTRY_SNUBA_HOST
688688
value: http://{{ template "sentry.fullname" . }}-snuba:{{ template "snuba.port" . }}
689689
{{- end -}}

charts/sentry/templates/sentry/vroom/deployment-vroom.yaml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,14 @@ spec:
8585
env:
8686
- name: VROOM_PORT
8787
value: '{{ template "vroom.port" }}'
88+
{{- include "vroom.env" . | nindent 8 }}
8889
{{- if .Values.vroom.env }}
8990
{{ toYaml .Values.vroom.env | indent 8 }}
9091
{{- end }}
91-
{{- if .Values.vroom.volumeMounts }}
9292
volumeMounts:
93+
- name: vroom-storage
94+
mountPath: /var/vroom/sentry-profiles
95+
{{- if .Values.vroom.volumeMounts }}
9396
{{ toYaml .Values.vroom.volumeMounts | indent 10 }}
9497
{{- end }}
9598
livenessProbe:
@@ -127,14 +130,20 @@ spec:
127130
{{- if .Values.serviceAccount.enabled }}
128131
serviceAccountName: {{ .Values.serviceAccount.name }}-vroom
129132
{{- end }}
130-
{{- if or .Values.vroom.volumes .Values.global.volumes }}
131133
volumes:
134+
{{- if .Values.vroom.persistence.enabled }}
135+
- name: vroom-storage
136+
persistentVolumeClaim:
137+
claimName: sentry-vroom-pvc
138+
{{- else }}
139+
- name: vroom-storage
140+
emptyDir: {}
141+
{{- end }}
132142
{{- if .Values.vroom.volumes }}
133143
{{ toYaml .Values.vroom.volumes | indent 6 }}
134144
{{- end }}
135145
{{- if .Values.global.volumes }}
136146
{{ toYaml .Values.global.volumes | indent 6 }}
137-
{{- end }}
138147
{{- end }}
139148
{{- if .Values.vroom.priorityClassName }}
140149
priorityClassName: "{{ .Values.vroom.priorityClassName }}"
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{{- if has "feature-complete" .Values.profiles }}
2+
{{- if .Values.sentry.features.enableProfiling }}
3+
{{- if .Values.vroom.persistence.enabled }}
4+
apiVersion: v1
5+
kind: PersistentVolumeClaim
6+
metadata:
7+
name: sentry-vroom-pvc
8+
namespace: {{ .Release.Namespace }}
9+
labels:
10+
app: {{ template "sentry.fullname" . }}
11+
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
12+
release: "{{ .Release.Name }}"
13+
heritage: "{{ .Release.Service }}"
14+
component: vroom
15+
spec:
16+
accessModes:
17+
{{- range .Values.vroom.persistence.accessModes }}
18+
- {{ . | quote }}
19+
{{- end }}
20+
resources:
21+
requests:
22+
storage: {{ .Values.vroom.persistence.size | quote }}
23+
{{- if .Values.vroom.persistence.storageClassName }}
24+
storageClassName: {{ .Values.vroom.persistence.storageClassName | quote }}
25+
{{- end }}
26+
{{- end }}
27+
{{- end }}
28+
{{- end }}

charts/sentry/values.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,12 @@ vroom:
9797
annotations: {}
9898
# tolerations: []
9999
# podLabels: {}
100+
persistence:
101+
enabled: true # Set true for using PersistentVolumeClaim, false for emptyDir
102+
accessModes:
103+
- ReadWriteOnce
104+
# storageClassName: standard
105+
size: "10Gi"
100106

101107
autoscaling:
102108
enabled: false

0 commit comments

Comments
 (0)