Skip to content
Snippets Groups Projects
Commit ec6acfa9 authored by Sören Henning's avatar Sören Henning
Browse files

Merge branch 'install-theodolite-volumes-using-helm' into 'master'

Install Theodolite volumes using Helm

Closes #114

See merge request !192
parents 92e99d92 93df2577
No related branches found
No related tags found
1 merge request!192Install Theodolite volumes using Helm
Pipeline #5101 passed
...@@ -9,8 +9,6 @@ helm dependencies update . ...@@ -9,8 +9,6 @@ helm dependencies update .
helm install theodolite . helm install theodolite .
``` ```
Additionally, a PersistentVolumeClaim with the name `theodolite-pv-claim` needs to be created or the results volume can be disabled as done with the minimal configuration, described below.
## Customize Installation ## Customize Installation
As usual, the installation with Helm can be configured by passing a values YAML file: As usual, the installation with Helm can be configured by passing a values YAML file:
......
operator:
resultsVolume:
storageClassName: "oci-bv"
size: 50Gi # minimal size in OCI
\ No newline at end of file
...@@ -60,3 +60,10 @@ Create the name of the service account to use ...@@ -60,3 +60,10 @@ Create the name of the service account to use
{{- default "default" .Values.serviceAccount.name }} {{- default "default" .Values.serviceAccount.name }}
{{- end }} {{- end }}
{{- end }} {{- end }}
{{/*
Create the name of the results volume to use
*/}}
{{- define "theodolite.resultsClaimName" -}}
{{- default (printf "%s-results" (include "theodolite.fullname" .)) .Values.operator.resultsVolume.existingClaim }}
{{- end }}
{{- if and .Values.operator.resultsVolume.enabled (not .Values.operator.resultsVolume.existingClaim) -}}
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "theodolite.resultsClaimName" . }}
spec:
{{- if .Values.operator.resultsVolume.storageClassName }}
storageClassName: {{ .Values.operator.resultsVolume.storageClassName }}
{{- end }}
accessModes:
- ReadWriteOnce
{{- range .Values.operator.resultsVolume.accessModes }}
- {{ . | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.operator.resultsVolume.size | quote }}
{{- end }}
\ No newline at end of file
...@@ -94,7 +94,7 @@ spec: ...@@ -94,7 +94,7 @@ spec:
{{- if .Values.operator.resultsVolume.enabled }} {{- if .Values.operator.resultsVolume.enabled }}
- name: theodolite-pv-storage - name: theodolite-pv-storage
persistentVolumeClaim: persistentVolumeClaim:
claimName: {{ .Values.operator.resultsVolume.persistentVolumeClaim.name | quote }} claimName: {{ include "theodolite.resultsClaimName" . | quote }}
{{- end }} {{- end }}
- name: benchmark-resources-uc1-kstreams - name: benchmark-resources-uc1-kstreams
configMap: configMap:
......
...@@ -264,8 +264,11 @@ operator: ...@@ -264,8 +264,11 @@ operator:
resultsVolume: resultsVolume:
enabled: true enabled: true
persistentVolumeClaim: # existingClaim:
name: theodolite-pv-claim # storageClassName:
accessModes:
- ReadWriteOnce
size: 1Gi
accessSidecar: accessSidecar:
enabled: true enabled: true
image: busybox image: busybox
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment