mirror of
https://github.com/cna-bootcamp/lifesub.git
synced 2025-12-06 08:06:24 +00:00
90 lines
1.7 KiB
YAML
90 lines
1.7 KiB
YAML
# PostgreSQL 아키텍처 설정
|
|
architecture: replication
|
|
|
|
# 글로벌 설정
|
|
global:
|
|
postgresql:
|
|
auth:
|
|
postgresPassword: "Passw0rd"
|
|
replicationPassword: "Passw0rd"
|
|
database: "${DATABASE}"
|
|
username: "admin"
|
|
password: "Passw0rd"
|
|
storageClass: "managed"
|
|
|
|
# Primary 설정
|
|
primary:
|
|
persistence:
|
|
enabled: true
|
|
storageClass: "managed"
|
|
size: 10Gi
|
|
|
|
resources:
|
|
limits:
|
|
memory: "4Gi"
|
|
cpu: "1"
|
|
requests:
|
|
memory: "2Gi"
|
|
cpu: "0.5"
|
|
|
|
# 성능 최적화 설정
|
|
extraEnvVars:
|
|
- name: POSTGRESQL_SHARED_BUFFERS
|
|
value: "1GB"
|
|
- name: POSTGRESQL_EFFECTIVE_CACHE_SIZE
|
|
value: "3GB"
|
|
- name: POSTGRESQL_MAX_CONNECTIONS
|
|
value: "200"
|
|
- name: POSTGRESQL_WORK_MEM
|
|
value: "16MB"
|
|
- name: POSTGRESQL_MAINTENANCE_WORK_MEM
|
|
value: "256MB"
|
|
|
|
# 고가용성 설정
|
|
podAntiAffinityPreset: soft
|
|
|
|
# Secondary 설정
|
|
readReplicas:
|
|
replicaCount: 2
|
|
|
|
persistence:
|
|
enabled: true
|
|
storageClass: "managed"
|
|
size: 10Gi
|
|
|
|
resources:
|
|
limits:
|
|
memory: "2Gi"
|
|
cpu: "1"
|
|
requests:
|
|
memory: "1Gi"
|
|
cpu: "0.5"
|
|
|
|
# 성능 최적화 설정
|
|
extraEnvVars:
|
|
- name: POSTGRESQL_SHARED_BUFFERS
|
|
value: "1GB"
|
|
- name: POSTGRESQL_EFFECTIVE_CACHE_SIZE
|
|
value: "3GB"
|
|
- name: POSTGRESQL_MAX_CONNECTIONS
|
|
value: "200"
|
|
- name: POSTGRESQL_WORK_MEM
|
|
value: "16MB"
|
|
- name: POSTGRESQL_MAINTENANCE_WORK_MEM
|
|
value: "256MB"
|
|
|
|
# 고가용성 설정
|
|
podAntiAffinityPreset: soft
|
|
|
|
# 네트워크 설정
|
|
service:
|
|
type: ClusterIP
|
|
ports:
|
|
postgresql: 5432
|
|
|
|
# 보안 설정
|
|
securityContext:
|
|
enabled: true
|
|
fsGroup: 1001
|
|
runAsUser: 1001
|