Skip to content

chore(event-bingo): PR #252 운영 pool 및 Realtime OFF 설정 준비 - #11

Draft
soohyunme wants to merge 1 commit into
mainfrom
ops/event-bingo-252-preflight
Draft

soohyunme wants to merge 1 commit into
mainfrom
ops/event-bingo-252-preflight

Conversation

@soohyunme

Copy link
Copy Markdown
Member

Event Bingo PR #252가 배포되기 전에 필요한 운영 설정을 준비합니다. backend에 DB_POOL_SIZE=3, DB_MAX_OVERFLOW=1, DB_POOL_TIMEOUT_SECONDS=5를 명시하고, bingoRealtimeEnabled=false인 ConfigMap을 frontend /usr/share/nginx/html/runtime 디렉터리에 읽기 전용으로 마운트합니다. ConfigMap 변경이 기존 Pod에도 전달되도록 subPath는 사용하지 않습니다.

기존 양쪽 이미지 sha-1c9bc11, backend 2 replicas/2 workers와 rollout 전략은 유지합니다. 애플리케이션 main CI 성공 후 Ops main 이미지 갱신 및 ArgoCD 자동 배포가 이어지므로 이 설정의 운영 동기화 검증이 애플리케이션 병합보다 먼저 필요합니다.

검증: Kustomize 5.4.2로 CI와 같은 전체 infrastructure/service overlays build 성공, baseline 대비 렌더링 diff 검토, pool 값/OFF flag/디렉터리 mount/기존 이미지 및 init 이미지 유지 assertion, git diff --check 통과. 기존 deprecation 경고만 있습니다. 운영 kubeconfig 접근을 확보하지 못해 live kubectl diff는 미실행입니다.

현재 preflight 판정은 NO-GO입니다. 운영 Pod/이미지와 로그, 백업/PITR, 실제 Realtime 연결 한도(최소 201 및 여유분), 이전 이미지 pull 가능성과 최종 QA 확인이 남아 Draft로 제출합니다. 이 PR은 자동 병합하지 않습니다. 최초 앱 배포는 OFF 상태에서 migration/기존 로그인/CRUD/polling을 먼저 검증한 뒤 1–3 → 10 → 50 → 100 → 200명 순서로 활성화해야 합니다.

상세 운영 DB snapshot 및 검증한 rollback SQL/이전 이미지 diff는 .gitignoreInfra admin only docs 규칙에 따라 로컬 docs/event-bingo-252/에 보관합니다. 롤백 시 OFF/polling 확인을 우선하며, 구 backend로 돌아가기 전 Alembic revision도 복원해야 합니다. 구 이미지는 NullPool을 사용하므로 새 pool env로 연결 상한이 적용되지 않습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant