Skip to content

Commit 3f6c508

Browse files
committed
chore(postgresql-cluster): use shared memory
1 parent 26a84f5 commit 3f6c508

10 files changed

Lines changed: 46 additions & 1 deletion

File tree

addons/postgresql-cluster/15/chart/postgresql-cluster/templates/statefulset.yaml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ spec:
109109
# readOnly: true
110110
- mountPath: "/opt/drycc/postgresql/backup/"
111111
name: backup-config
112+
- name: dshm
113+
mountPath: /dev/shm
112114
# readOnly: true
113115
resources:
114116
{{ toYaml .Values.resources | indent 10 }}
@@ -196,7 +198,7 @@ spec:
196198
mountPath: "{{ .Values.persistentVolume.mountPath }}"
197199
- mountPath: "/opt/drycc/postgresql/backup/"
198200
name: backup-config
199-
201+
200202
{{- with .Values.nodeSelector }}
201203
nodeSelector:
202204
{{ toYaml . | indent 8 }}
@@ -229,6 +231,15 @@ spec:
229231
- name: storage-volume
230232
emptyDir: {}
231233
{{- end }}
234+
{{- if .Values.shmVolume.enabled }}
235+
- name: dshm
236+
emptyDir:
237+
medium: Memory
238+
{{- if .Values.shmVolume.sizeLimit }}
239+
sizeLimit: {{ .Values.shmVolume.sizeLimit }}
240+
{{- end }}
241+
{{- end }}
242+
232243
{{- if .Values.persistentVolumeClaimRetentionPolicy.enabled }}
233244
persistentVolumeClaimRetentionPolicy:
234245
whenDeleted: {{ .Values.persistentVolumeClaimRetentionPolicy.whenDeleted }}

addons/postgresql-cluster/15/chart/postgresql-cluster/values.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,17 @@ resources:
316316
cpu: 100m
317317
memory: 512Mi
318318

319+
shmVolume:
320+
## @param shmVolume.enabled Enable emptyDir volume for /dev/shm for PostgreSQL pod(s)
321+
##
322+
enabled: true
323+
## @param shmVolume.sizeLimit Set this to enable a size limit on the shm tmpfs
324+
## Note: the size of the tmpfs counts against container's memory limit
325+
## e.g:
326+
## sizeLimit: 1Gi
327+
##
328+
sizeLimit: "1Gi"
329+
319330
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
320331
nodeSelector: {}
321332

addons/postgresql-cluster/15/plans/standard-16c64g400/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,6 @@ resources:
7373
persistentVolume:
7474
enabled: true
7575
size: 400Gi
76+
77+
shmVolume:
78+
sizeLimit: "32Gi"

addons/postgresql-cluster/15/plans/standard-1c2g10/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,5 @@ persistentVolume:
7474
enabled: true
7575
size: 10Gi
7676

77+
shmVolume:
78+
sizeLimit: "1Gi"

addons/postgresql-cluster/15/plans/standard-2c4g20/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,6 @@ resources:
7575
persistentVolume:
7676
enabled: true
7777
size: 20Gi
78+
79+
shmVolume:
80+
sizeLimit: "2Gi"

addons/postgresql-cluster/15/plans/standard-2c8g50/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,6 @@ resources:
7474
persistentVolume:
7575
enabled: true
7676
size: 50Gi
77+
78+
shmVolume:
79+
sizeLimit: "4Gi"

addons/postgresql-cluster/15/plans/standard-32c128g800/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,6 @@ resources:
7373
persistentVolume:
7474
enabled: true
7575
size: 800Gi
76+
77+
shmVolume:
78+
sizeLimit: "64Gi"

addons/postgresql-cluster/15/plans/standard-32c64g4000/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,6 @@ resources:
7373
persistentVolume:
7474
enabled: true
7575
size: 4Ti
76+
77+
shmVolume:
78+
sizeLimit: "32Gi"

addons/postgresql-cluster/15/plans/standard-4c16g100/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,6 @@ resources:
7474
persistentVolume:
7575
enabled: true
7676
size: 100Gi
77+
78+
shmVolume:
79+
sizeLimit: "8Gi"

addons/postgresql-cluster/15/plans/standard-8c32g200/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,6 @@ resources:
7373
persistentVolume:
7474
enabled: true
7575
size: 200Gi
76+
77+
shmVolume:
78+
sizeLimit: "16Gi"

0 commit comments

Comments
 (0)