51 lines
1.2 KiB
YAML
51 lines
1.2 KiB
YAML
---
|
|
apiVersion: postgresql.cnpg.io/v1
|
|
kind: Cluster
|
|
metadata:
|
|
name: immich-db
|
|
namespace: immich
|
|
labels:
|
|
app: immich-db
|
|
velero.io/exclude-from-backup: 'true'
|
|
spec:
|
|
# https://github.com/tensorchord/cloudnative-vectorchord/pkgs/container/cloudnative-vectorchord
|
|
imageName: ghcr.io/tensorchord/cloudnative-vectorchord:16-0.4.3
|
|
instances: 2
|
|
|
|
resources:
|
|
limits:
|
|
memory: 4Gi
|
|
requests:
|
|
memory: 2Gi
|
|
cpu: 20m
|
|
|
|
# longhorn: because of easier size restriction
|
|
storage:
|
|
size: 4Gi
|
|
storageClass: longhorn
|
|
|
|
managed:
|
|
roles:
|
|
- name: app
|
|
# we make it as superuser otherwise it can happen that immich fails to start because if is checking / creating the extensions in postgres db
|
|
# it can be done manually but this makes life much easier
|
|
superuser: true
|
|
login: true
|
|
|
|
postgresql:
|
|
parameters:
|
|
shared_buffers: 2GB
|
|
archive_timeout: 60min
|
|
shared_preload_libraries:
|
|
- 'vchord.so'
|
|
enableAlterSystem: true
|
|
|
|
plugins:
|
|
- name: barman-cloud.cloudnative-pg.io
|
|
isWALArchiver: true
|
|
parameters:
|
|
barmanObjectName: immich-db
|
|
|
|
monitoring:
|
|
enablePodMonitor: true
|