- name: etc-configmap
mountPath: /etc/arvados/config.yml
subPath: config.yml
+ {{- if .Values.keep.persistence.enabled }}
+ - name: keep-store-storage
+ mountPath: /keepdata
+ {{- end }}
volumes:
- name: etc-configmap
configMap:
name: etc-configmap
-
+ {{- if .Values.keep.persistence.enabled }}
+ volumeClaimTemplates:
+ - metadata:
+ name: keep-store-storage
+ spec:
+ storageClassName: {{ .Values.keep.persistence.storageClass }}
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: {{ .Values.keep.persistence.size }}
+ {{- end }}
image: "postgres:9.5"
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- - name: POSTGRES_HOST_AUTH_METHOD
- value: "trust"
+ - name: POSTGRES_HOST_AUTH_METHOD
+ value: "trust"
volumeMounts:
- name: postgres-configmap
mountPath: /docker-entrypoint-initdb.d/create_dbs.sh
subPath: create_dbs.sh
+ {{- if .Values.postgres.persistence.enabled }}
+ - name: postgres-storage
+ mountPath: /var/lib/postgresql/data
+ {{- end }}
volumes:
- name: postgres-configmap
configMap:
name: postgres-configmap
+ {{- if .Values.postgres.persistence.enabled }}
+ - name: postgres-storage
+ persistentVolumeClaim:
+ claimName: {{ .Release.Name }}-postgres-pvc
+ {{- end }}
--- /dev/null
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+{{- if .Values.postgres.persistence.enabled }}
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ name: {{ .Release.Name }}-postgres-pvc
+ labels:
+ app: {{ template "arvados.name" . }}
+ chart: {{ template "arvados.chart" . }}
+ release: {{ .Release.Name }}
+ heritage: {{ .Release.Service }}
+spec:
+ storageClassName: {{ .Values.postgres.persistence.storageClass }}
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: {{ .Values.postgres.persistence.size }}
+{{- end }}
\ No newline at end of file
arvadosCLI: 2.1.0
arvadosLoginSync: 2.1.0
+postgres:
+ persistence:
+ enabled: true
+ storageClass: ~
+ size: 8Gi
+
+keep:
+ persistence:
+ enabled: true
+ storageClass: ~
+ size: 64Gi
+
# A custom bundle of CA certificates to use.
# Useful for corporate networks with TLS proxies.
# Set it by using the --set-file Helm argument.