Files
zl-base-in-kube/3.zalando/baseCluster.yaml
2024-08-01 15:18:36 +07:00

103 lines
2.4 KiB
YAML

apiVersion: v1
kind: Namespace
metadata:
name: rm-pgsql
---
apiVersion: v1
kind: Secret
metadata:
name: logical-backup-secrets
namespace: rm-pgsql
stringData:
LOGICAL_BACKUP_PROVIDER: s3
LOGICAL_BACKUP_S3_ENDPOINT: https://s3-nsk.bildme.ru
LOGICAL_BACKUP_S3_REGION: ru-nsk
LOGICAL_BACKUP_S3_BUCKET: zalando-backups
LOGICAL_BACKUP_S3_BUCKET_PREFIX: ''
LOGICAL_BACKUP_S3_RETENTION_TIME: '2 week'
LOGICAL_BACKUP_S3_SSE: ''
AWS_ACCESS_KEY_ID: zalando-user
AWS_SECRET_ACCESS_KEY: C7oMRPqifdHRgNJMfmPKoNhyw
---
kind: "postgresql"
apiVersion: "acid.zalan.do/v1"
metadata:
name: "rm-psql"
namespace: rm-pgsql
labels:
team: rm
app: rm-pgsql
resource-group: rm-pgsql
spec:
teamId: "rm"
# dockerImage: ghcr.io/zalando/spilo-16:3.2-p2
enableLogicalBackup: true
logicalBackupSchedule: "30 */6 * * *"
numberOfInstances: 2
spiloRunAsUser: 101
spiloRunAsGroup: 103
spiloFSGroup: 103
postgresql:
version: "16"
parameters:
hot_standby_feedback: "on"
max_standby_archive_delay: 300s
max_standby_streaming_delay: 300s
max_connections: "300"
log_rotation_size: '1024000'
log_min_duration_statement: '1000'
volume:
size: "6Gi"
storageClass: "longhorn"
users:
rmu:
- superuser
- createdb
preparedDatabases:
rm:
defaultUsers: true
patroni:
pg_hba:
- local all all trust
- local replication standby trust
- host all all 0.0.0.0/0 md5
- host all all ::1/128 md5
- host replication standby 0.0.0.0/0 md5 # TODO
resources:
requests:
cpu: "0.4"
memory: "500Mi"
limits:
cpu: "0.8"
memory: "1Gi"
sidecars:
- name: "zalando-exporter"
image: "wrouesnel/postgres_exporter"
ports:
- name: exporter
containerPort: 9187
protocol: TCP
resources:
limits:
cpu: 100m
memory: 256M
requests:
cpu: 50m
memory: 128M
env:
- name: "DATA_SOURCE_URI"
value: "localhost:5432/rm?sslmode=disable"
- name: "DATA_SOURCE_USER"
valueFrom:
secretKeyRef:
name: rmu.rm-psql
key: username
- name: "DATA_SOURCE_PASS"
valueFrom:
secretKeyRef:
name: rmu.rm-psql
key: password
---