Skip to content

Commit 4322e84

Browse files
authored
chore(postgresql-cluster): reset wal retain size (#22)
1 parent aec7a56 commit 4322e84

14 files changed

Lines changed: 44 additions & 27 deletions

File tree

File renamed without changes.

addons/cloudbeaver/23/plans/standard-5/create-instance-schema.json renamed to addons/cloudbeaver/23/plans/standard-10/create-instance-schema.json

File renamed without changes.
File renamed without changes.

addons/cloudbeaver/23/plans/standard-5/values.yaml renamed to addons/cloudbeaver/23/plans/standard-10/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ persistence:
5151
- ReadWriteOnce
5252
## @param primary.persistence.size MySQL primary persistent volume size
5353
##
54-
size: 5Gi
54+
size: 10Gi
5555
## @param primary.persistence.selector Selector to match an existing Persistent Volume
5656
## selector:
5757
## matchLabels:

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,11 @@ spec:
229229
- name: storage-volume
230230
emptyDir: {}
231231
{{- end }}
232+
{{- if .Values.persistentVolumeClaimRetentionPolicy.enabled }}
233+
persistentVolumeClaimRetentionPolicy:
234+
whenDeleted: {{ .Values.persistentVolumeClaimRetentionPolicy.whenDeleted }}
235+
whenScaled: {{ .Values.persistentVolumeClaimRetentionPolicy.whenScaled }}
236+
{{- end }}
232237
{{- if .Values.persistentVolume.enabled }}
233238
volumeClaimTemplates:
234239
- metadata:

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ preInitScript: |
7272
hot_standby: "on"
7373
max_connections: 1005
7474
max_worker_processes: 8
75-
wal_keep_segments: 1024
7675
max_wal_senders: 10
7776
max_replication_slots: 10
7877
max_prepared_transactions: 0
@@ -278,6 +277,15 @@ backup:
278277
awsS3ForcePathStyle: "true"
279278
awsRegion: dx-1
280279

280+
## persistentVolumeClaimRetentionPolicy
281+
## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention
282+
## @param persistentVolumeClaimRetentionPolicy.enabled Controls if and how PVCs are deleted during the lifecycle of a StatefulSet
283+
## @param persistentVolumeClaimRetentionPolicy.whenScaled Volume retention behavior when the replica count of the StatefulSet is reduced
284+
## @param persistentVolumeClaimRetentionPolicy.whenDeleted Volume retention behavior that applies when the StatefulSet is deleted
285+
persistentVolumeClaimRetentionPolicy:
286+
enabled: true
287+
whenScaled: Delete
288+
whenDeleted: Delete
281289
persistentVolume:
282290
enabled: true
283291
size: 10G

addons/postgresql-cluster/15/plans/standard-10/values.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ postgresql:
2828
# Checkpointing:
2929
checkpoint_timeout = '15 min'
3030
checkpoint_completion_target = 0.9
31-
max_wal_size = '1024 MB'
31+
max_wal_size = '1 GB'
3232
min_wal_size = '512 MB'
3333
3434
# WAL writing
3535
wal_compression = on
3636
wal_buffers = -1 # auto-tuned by Postgres till maximum of segment size (16MB by default)
3737
wal_writer_delay = 200ms
3838
wal_writer_flush_after = 1MB
39-
wal_keep_size = '3650 MB'
39+
wal_keep_size = '1 GB'
4040
4141
# Background writer
4242
bgwriter_delay = 200ms

addons/postgresql-cluster/15/plans/standard-100/values.yaml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,17 @@ postgresql:
2626
synchronous_commit = on
2727
2828
# Checkpointing:
29-
checkpoint_timeout = '15 min'
29+
checkpoint_timeout = '25 min'
3030
checkpoint_completion_target = 0.9
31-
max_wal_size = '1024 MB'
32-
min_wal_size = '512 MB'
31+
max_wal_size = '4 GB'
32+
min_wal_size = '2 GB'
3333
3434
# WAL writing
3535
wal_compression = on
3636
wal_buffers = -1 # auto-tuned by Postgres till maximum of segment size (16MB by default)
3737
wal_writer_delay = 200ms
3838
wal_writer_flush_after = 1MB
39-
wal_keep_size = '3650 MB'
39+
wal_keep_size = '4 GB'
4040
4141
4242
# Background writer
@@ -66,6 +66,7 @@ resources:
6666
limits:
6767
cpu: 4000m
6868
memory: 16Gi
69+
hugepages-2Mi: 50Mi
6970
requests:
7071
cpu: 4000m
7172
memory: 16Gi

addons/postgresql-cluster/15/plans/standard-20/values.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ postgresql:
2828
# Checkpointing:
2929
checkpoint_timeout = '15 min'
3030
checkpoint_completion_target = 0.9
31-
max_wal_size = '1024 MB'
31+
max_wal_size = '2 GB'
3232
min_wal_size = '512 MB'
3333
3434
@@ -37,7 +37,7 @@ postgresql:
3737
wal_buffers = -1 # auto-tuned by Postgres till maximum of segment size (16MB by default)
3838
wal_writer_delay = 200ms
3939
wal_writer_flush_after = 1MB
40-
wal_keep_size = '3650 MB'
40+
wal_keep_size = '1 GB'
4141
4242
4343
# Background writer

addons/postgresql-cluster/15/plans/standard-200/values.yaml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,17 @@ postgresql:
2626
synchronous_commit = on
2727
2828
# Checkpointing:
29-
checkpoint_timeout = '15 min'
29+
checkpoint_timeout = '25 min'
3030
checkpoint_completion_target = 0.9
31-
max_wal_size = '1024 MB'
32-
min_wal_size = '512 MB'
31+
max_wal_size = '5 GB'
32+
min_wal_size = '3 GB'
3333
3434
# WAL writing
3535
wal_compression = on
3636
wal_buffers = -1 # auto-tuned by Postgres till maximum of segment size (16MB by default)
3737
wal_writer_delay = 200ms
3838
wal_writer_flush_after = 1MB
39-
wal_keep_size = '3650 MB'
39+
wal_keep_size = '5 GB'
4040
4141
# Background writer
4242
bgwriter_delay = 200ms
@@ -65,6 +65,7 @@ resources:
6565
limits:
6666
cpu: 8000m
6767
memory: 32Gi
68+
hugepages-2Mi: 60Mi
6869
requests:
6970
cpu: 8000m
7071
memory: 32Gi

0 commit comments

Comments
 (0)