From cb7117954fdf5e6266d6703ecc569a7f23f20b28 Mon Sep 17 00:00:00 2001 From: ondal Date: Thu, 23 Oct 2025 13:25:17 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BA=90=EC=8B=9C=EC=84=A4=EC=B9=98=EA=B2=B0?= =?UTF-8?q?=EA=B3=BC=EC=84=9C=20=EC=9E=91=EC=84=B1=20(=EA=B0=9C=EB=B0=9C?= =?UTF-8?q?=ED=99=98=EA=B2=BD)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CLAUDE.md | 4 +- backing-service/ai-postgresql-external.yaml | 16 ++++ .../meeting-postgresql-external.yaml | 16 ++++ .../notification-postgresql-external.yaml | 16 ++++ backing-service/redis-external.yaml | 20 +++++ backing-service/stt-postgresql-external.yaml | 16 ++++ backing-service/user-postgresql-external.yaml | 16 ++++ backing-service/value-redis.yaml | 68 ++++++++++++++ develop/database/exec/cache-exec-dev.md | 5 ++ develop/database/exec/db-exec-dev.md | 90 +++++++++++++++++++ 10 files changed, 265 insertions(+), 2 deletions(-) create mode 100644 backing-service/ai-postgresql-external.yaml create mode 100644 backing-service/meeting-postgresql-external.yaml create mode 100644 backing-service/notification-postgresql-external.yaml create mode 100644 backing-service/redis-external.yaml create mode 100644 backing-service/stt-postgresql-external.yaml create mode 100644 backing-service/user-postgresql-external.yaml create mode 100644 backing-service/value-redis.yaml create mode 100644 develop/database/exec/cache-exec-dev.md create mode 100644 develop/database/exec/db-exec-dev.md diff --git a/CLAUDE.md b/CLAUDE.md index ab74d34..ce23e79 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -503,8 +503,8 @@ Product Designer (UI/UX 전문가) - develop/database/exec/db-exec-dev.md - develop/database/exec/db-exec-prod.md - 캐시설치결과서 - - develop/database/exec/cache-exec-{service-name}-dev.md - - develop/database/exec/cache-exec-{service-name}-prod.md + - develop/database/exec/cache-exec-dev.md + - develop/database/exec/cache-exec-prod.md - MQ설치결과서 - develop/mq/mq-exec-dev.md - develop/mq/mq-exec-prod.md diff --git a/backing-service/ai-postgresql-external.yaml b/backing-service/ai-postgresql-external.yaml new file mode 100644 index 0000000..f4100c3 --- /dev/null +++ b/backing-service/ai-postgresql-external.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: ai-postgresql-external +spec: + ports: + - name: tcp-postgresql + port: 5432 + protocol: TCP + targetPort: tcp-postgresql + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: ai + app.kubernetes.io/name: postgresql + sessionAffinity: None + type: LoadBalancer diff --git a/backing-service/meeting-postgresql-external.yaml b/backing-service/meeting-postgresql-external.yaml new file mode 100644 index 0000000..14a8387 --- /dev/null +++ b/backing-service/meeting-postgresql-external.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: meeting-postgresql-external +spec: + ports: + - name: tcp-postgresql + port: 5432 + protocol: TCP + targetPort: tcp-postgresql + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: meeting + app.kubernetes.io/name: postgresql + sessionAffinity: None + type: LoadBalancer diff --git a/backing-service/notification-postgresql-external.yaml b/backing-service/notification-postgresql-external.yaml new file mode 100644 index 0000000..5813e7e --- /dev/null +++ b/backing-service/notification-postgresql-external.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: notification-postgresql-external +spec: + ports: + - name: tcp-postgresql + port: 5432 + protocol: TCP + targetPort: tcp-postgresql + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: notification + app.kubernetes.io/name: postgresql + sessionAffinity: None + type: LoadBalancer diff --git a/backing-service/redis-external.yaml b/backing-service/redis-external.yaml new file mode 100644 index 0000000..70938ed --- /dev/null +++ b/backing-service/redis-external.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Service +metadata: + name: redis-external +spec: + ports: + - name: tcp-redis + port: 6379 + protocol: TCP + targetPort: redis + - name: tcp-sentinel + port: 26379 + protocol: TCP + targetPort: redis-sentinel + publishNotReadyAddresses: true + selector: + app.kubernetes.io/instance: redis + app.kubernetes.io/name: redis + sessionAffinity: None + type: LoadBalancer \ No newline at end of file diff --git a/backing-service/stt-postgresql-external.yaml b/backing-service/stt-postgresql-external.yaml new file mode 100644 index 0000000..992cd04 --- /dev/null +++ b/backing-service/stt-postgresql-external.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: stt-postgresql-external +spec: + ports: + - name: tcp-postgresql + port: 5432 + protocol: TCP + targetPort: tcp-postgresql + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: stt + app.kubernetes.io/name: postgresql + sessionAffinity: None + type: LoadBalancer diff --git a/backing-service/user-postgresql-external.yaml b/backing-service/user-postgresql-external.yaml new file mode 100644 index 0000000..b24968a --- /dev/null +++ b/backing-service/user-postgresql-external.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: user-postgresql-external +spec: + ports: + - name: tcp-postgresql + port: 5432 + protocol: TCP + targetPort: tcp-postgresql + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: user + app.kubernetes.io/name: postgresql + sessionAffinity: None + type: LoadBalancer diff --git a/backing-service/value-redis.yaml b/backing-service/value-redis.yaml new file mode 100644 index 0000000..eeb6201 --- /dev/null +++ b/backing-service/value-redis.yaml @@ -0,0 +1,68 @@ +architecture: replication + +auth: + enabled: true + password: "Hi5Jessica!" + +master: + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + configuration: | + maxmemory 1610612736 + maxmemory-policy allkeys-lru + appendonly yes + appendfsync everysec + save 900 1 300 10 60 10000 + + resources: + limits: + memory: "2Gi" + cpu: "1" + requests: + memory: "1Gi" + cpu: "0.5" + +replica: + replicaCount: 2 + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + configuration: | + maxmemory 1610612736 + maxmemory-policy allkeys-lru + resources: + limits: + memory: "2Gi" + cpu: "1" + requests: + memory: "1Gi" + cpu: "0.5" + +sentinel: + enabled: true + quorum: 2 + image: + registry: registry-1.docker.io + repository: bitnamilegacy/redis-sentinel + +service: + type: ClusterIP + ports: + redis: 6379 + +podAntiAffinityPreset: soft + +securityContext: + enabled: true + fsGroup: 1001 + runAsUser: 1001 + + +# image: organization이 bitnami -> bitnamilegacy로 변경 +image: + registry: registry-1.docker.io + repository: bitnamilegacy/redis \ No newline at end of file diff --git a/develop/database/exec/cache-exec-dev.md b/develop/database/exec/cache-exec-dev.md new file mode 100644 index 0000000..83fd967 --- /dev/null +++ b/develop/database/exec/cache-exec-dev.md @@ -0,0 +1,5 @@ +# 캐시설치결과서 +- DB 유형: Redis +- DB Host: 20.249.177.114 +- DB Port: 6379 +- DB Password: Hi5Jessica! diff --git a/develop/database/exec/db-exec-dev.md b/develop/database/exec/db-exec-dev.md new file mode 100644 index 0000000..2255647 --- /dev/null +++ b/develop/database/exec/db-exec-dev.md @@ -0,0 +1,90 @@ +# 데이터베이스설치결과서 + +## 1. AI 서비스 +- DB 유형: PostgreSQL +- DB Host: 20.249.153.213 +- DB Port: 5432 +- DB Username: hgzerouser +- DB Password: Hi5Jessica! +- DB Name: aidb + +--- + +## 2. Meeting 서비스 +- DB 유형: PostgreSQL +- DB Host: 4.230.48.72 +- DB Port: 5432 +- DB Username: hgzerouser +- DB Password: Hi5Jessica! +- DB Name: meetingdb + +--- + +## 3. Notification 서비스 +- DB 유형: PostgreSQL +- DB Host: 4.230.159.143 +- DB Port: 5432 +- DB Username: hgzerouser +- DB Password: Hi5Jessica! +- DB Name: notificationdb + +--- + +## 4. STT 서비스 +- DB 유형: PostgreSQL +- DB Host: 4.230.65.89 +- DB Port: 5432 +- DB Username: hgzerouser +- DB Password: Hi5Jessica! +- DB Name: sttdb + +--- + +## 5. User 서비스 +- DB 유형: PostgreSQL +- DB Host: 20.214.121.121 +- DB Port: 5432 +- DB Username: hgzerouser +- DB Password: Hi5Jessica! +- DB Name: userdb + +--- + +## 설치 요약 + +### PostgreSQL 데이터베이스 (5개) +| 서비스 | Host | Port | Database | Username | Password | +|--------|------|------|----------|----------|----------| +| ai | 20.249.153.213 | 5432 | aidb | hgzerouser | Hi5Jessica! | +| meeting | 4.230.48.72 | 5432 | meetingdb | hgzerouser | Hi5Jessica! | +| notification | 4.230.159.143 | 5432 | notificationdb | hgzerouser | Hi5Jessica! | +| stt | 4.230.65.89 | 5432 | sttdb | hgzerouser | Hi5Jessica! | +| user | 20.214.121.121 | 5432 | userdb | hgzerouser | Hi5Jessica! | + +--- + +## 접속 정보 확인 + +### PostgreSQL 접속 예시 +```bash +# AI 서비스 DB 접속 +psql -h 20.249.153.213 -p 5432 -U hgzerouser -d aidb + +# Meeting 서비스 DB 접속 +psql -h 4.230.48.72 -p 5432 -U hgzerouser -d meetingdb + +# Notification 서비스 DB 접속 +psql -h 4.230.159.143 -p 5432 -U hgzerouser -d notificationdb + +# STT 서비스 DB 접속 +psql -h 4.230.65.89 -p 5432 -U hgzerouser -d sttdb + +# User 서비스 DB 접속 +psql -h 20.214.121.121 -p 5432 -U hgzerouser -d userdb +``` + +--- + +## 비고 +- 모든 PostgreSQL 데이터베이스는 동일한 인증 정보를 사용합니다 (hgzerouser/Hi5Jessica!) +- 개발 환경(dev)을 위한 설치 결과입니다