aboutsummaryrefslogtreecommitdiff
path: root/helm
diff options
context:
space:
mode:
authorRhea Danzey <rdanzey@element.io>2023-04-03 02:00:32 -0500
committerGitHub <noreply@github.com>2023-04-03 09:00:32 +0200
commit01dd02dad2c76a8bb6d28e3456bf8df40e16d113 (patch)
treebcf25fc91c9c39a1db913466212927cb8987005e /helm
parent44ed0a327948c0c8812fe2a895af4c3dfde0c33d (diff)
chart - Add configuration for extra volumes / volume mounts (#3042)
Adds configuration for additional volumes / volumeMounts to the Dendrite pod to inject configuration / secrets outside of the chart's templates ### Pull Request Checklist * [x] I have added Go unit tests or [Complement integration tests](https://github.com/matrix-org/complement) for this PR _or_ I have justified why this PR doesn't need tests - Helm chart changes * [x] Pull request includes a [sign off below using a legally identifiable name](https://matrix-org.github.io/dendrite/development/contributing#sign-off) _or_ I have already signed off privately Signed-off-by: Rhea Danzey <rdanzey@element.io> --------- Signed-off-by: Rhea Danzey <rdanzey@element.io> Co-authored-by: Till <2353100+S7evinK@users.noreply.github.com> [skip ci]
Diffstat (limited to 'helm')
-rw-r--r--helm/dendrite/Chart.yaml2
-rw-r--r--helm/dendrite/templates/deployment.yaml20
-rw-r--r--helm/dendrite/values.yaml14
3 files changed, 28 insertions, 8 deletions
diff --git a/helm/dendrite/Chart.yaml b/helm/dendrite/Chart.yaml
index 3ef45a6d..6a428e00 100644
--- a/helm/dendrite/Chart.yaml
+++ b/helm/dendrite/Chart.yaml
@@ -1,6 +1,6 @@
apiVersion: v2
name: dendrite
-version: "0.12.1"
+version: "0.12.2"
appVersion: "0.12.0"
description: Dendrite Matrix Homeserver
type: application
diff --git a/helm/dendrite/templates/deployment.yaml b/helm/dendrite/templates/deployment.yaml
index 55ae053f..df7dbbdc 100644
--- a/helm/dendrite/templates/deployment.yaml
+++ b/helm/dendrite/templates/deployment.yaml
@@ -12,6 +12,13 @@ spec:
matchLabels:
{{- include "dendrite.selectorLabels" . | nindent 6 }}
replicas: 1
+ strategy:
+ type: {{ $.Values.strategy.type }}
+ {{- if eq $.Values.strategy.type "RollingUpdate" }}
+ rollingUpdate:
+ maxSurge: {{ $.Values.strategy.rollingUpdate.maxSurge }}
+ maxUnavailable: {{ $.Values.strategy.rollingUpdate.maxUnavailable }}
+ {{- end }}
template:
metadata:
labels:
@@ -19,13 +26,6 @@ spec:
annotations:
confighash: secret-{{ .Values.dendrite_config | toYaml | sha256sum | trunc 32 }}
spec:
- strategy:
- type: {{ $.Values.strategy.type }}
- {{- if eq $.Values.strategy.type "RollingUpdate" }}
- rollingUpdate:
- maxSurge: {{ $.Values.strategy.rollingUpdate.maxSurge }}
- maxUnavailable: {{ $.Values.strategy.rollingUpdate.maxUnavailable }}
- {{- end }}
volumes:
- name: {{ include "dendrite.fullname" . }}-conf-vol
secret:
@@ -47,6 +47,9 @@ spec:
- name: {{ include "dendrite.fullname" . }}-search
persistentVolumeClaim:
claimName: {{ default (print ( include "dendrite.fullname" . ) "-search-pvc") $.Values.persistence.search.existingClaim | quote }}
+ {{- with .Values.extraVolumes }}
+ {{ . | toYaml | nindent 6 }}
+ {{- end }}
containers:
- name: {{ .Chart.Name }}
{{- include "image.name" . | nindent 8 }}
@@ -80,6 +83,9 @@ spec:
name: {{ include "dendrite.fullname" . }}-jetstream
- mountPath: {{ .Values.dendrite_config.sync_api.search.index_path }}
name: {{ include "dendrite.fullname" . }}-search
+ {{- with .Values.extraVolumeMounts }}
+ {{ . | toYaml | nindent 8 }}
+ {{- end }}
livenessProbe:
initialDelaySeconds: 10
periodSeconds: 10
diff --git a/helm/dendrite/values.yaml b/helm/dendrite/values.yaml
index d6be2cdb..b0e8fc8a 100644
--- a/helm/dendrite/values.yaml
+++ b/helm/dendrite/values.yaml
@@ -43,6 +43,20 @@ persistence:
# -- PVC Storage Request for the search volume
capacity: "1Gi"
+# Add additional volumes to the Dendrite Pod
+extraVolumes: []
+# ex.
+# - name: extra-config
+# secret:
+# secretName: extra-config
+
+
+# Configure additional mount points volumes in the Dendrite Pod
+extraVolumeMounts: []
+# ex.
+# - mountPath: /etc/dendrite/extra-config
+# name: extra-config
+
strategy:
# -- Strategy to use for rolling updates (e.g. Recreate, RollingUpdate)
# If you are using ReadWriteOnce volumes, you should probably use Recreate