Skip to content

Commit efdadb3

Browse files
authored
Merge pull request CrunchyData#150 from programmfabrik/main
feature: added possibility to define the name of the instance and backup storage class
2 parents 5371692 + 5a431de commit efdadb3

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

helm/postgres/templates/postgres.yaml

+9
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ spec:
2121
- name: {{ default "instance1" .Values.instanceName | quote }}
2222
replicas: {{ default 1 .Values.instanceReplicas }}
2323
dataVolumeClaimSpec:
24+
{{- if .Values.instanceStorageClassName }}
25+
storageClassName: {{ .Values.instanceStorageClassName | quote }}
26+
{{- end }}
2427
accessModes:
2528
- "ReadWriteOnce"
2629
resources:
@@ -56,6 +59,9 @@ spec:
5659
{{- if $repo.volume }}
5760
volume:
5861
volumeClaimSpec:
62+
{{- if $repo.volume.backupsStorageClassName }}
63+
storageClassName: {{ .Values.backupsStorageClassName | quote }}
64+
{{- end }}
5965
accessModes:
6066
- "ReadWriteOnce"
6167
resources:
@@ -114,6 +120,9 @@ spec:
114120
- name: repo1
115121
volume:
116122
volumeClaimSpec:
123+
{{- if .Values.backupsStorageClassName }}
124+
storageClassName: {{ .Values.backupsStorageClassName | quote }}
125+
{{- end }}
117126
accessModes:
118127
- "ReadWriteOnce"
119128
resources:

helm/postgres/values.yaml

+11
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@ postgresVersion: 14
7373
# to the value below. Settings "instances" overrides this value.
7474
# instanceSize: 1Gi
7575

76+
# instanceStorageClassName sets the storage class for the volume that contains the data.
77+
# This defaults to the "default" storage class defined in the cluster.
78+
# See: 'kubectl get storageclasses.storage.k8s.io | grep default'
79+
# Settings "instances" overrides this value.
80+
# instanceStorageClassName: "hostpath"
81+
7682
# instanceMemory sets the memory limit for the Postgres instances. This defaults
7783
# to no limit being set, but an example value is set below. Settings "instances"
7884
# overrides this value.
@@ -169,6 +175,11 @@ postgresVersion: 14
169175
# can be overridden by "pgBackRestConfig", if set. Defaults to the value below.
170176
# backupsSize: 1Gi
171177

178+
# backupsStorageClassName sets the storage class to a class existing in Kubernetes.
179+
# Defaults to the "default" storage class defined in the cluster.
180+
# Can be overridden by "pgBackRestConfig", if set.
181+
# backupsStorageClassName: "hostpath"
182+
172183
# s3 allows for AWS S3 or an S3 compatible storage system to be used for
173184
# backups. This allows for a quick setup with S3; if you need more advanced
174185
# setup, use pgBackRestConfig.

0 commit comments

Comments
 (0)