mirror of
https://github.com/cna-bootcamp/phonebill.git
synced 2025-12-05 23:56:23 +00:00
- Deployment 패치 파일의 따옴표 제거 (15개 파일) - 리소스 설정을 Kubernetes YAML 표준 형식으로 변경 - dev/staging/prod 환경별 패치 호환성 개선 - Strategic Merge Patch 충돌 문제 해결 수정 내용: - memory: "256Mi" → memory: 256Mi - cpu: "256m" → cpu: 256m - 모든 환경에서 kustomize 빌드 성공 검증 완료 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Production Overlay Configuration
This directory contains the Kustomize overlay configuration for the production environment of the phonebill project.
Configuration Overview
Environment Details
- Namespace:
phonebill-prod - Environment: Production
- Replicas: 3 (for all services)
- Domain:
phonebill.yourdomain.com - Image Tag:
prod-latest - SSL: Enabled with HTTPS redirect
Security Configuration
- JWT Access Token: 30분 (1800000ms) - 보안 강화를 위한 짧은 만료시간
- JWT Refresh Token: 12시간 (43200000ms)
- DDL Auto:
validate- 프로덕션 안전성을 위한 스키마 검증 모드 - SSL Redirect: 강제 HTTPS 리디렉션
Resource Allocation
All services are configured with:
- Requests: 1024m CPU, 1024Mi Memory
- Limits: 4096m CPU, 4096Mi Memory
Health Checks
- Liveness Probe: 2분 초기 지연, 30초 간격
- Readiness Probe: 1분 초기 지연, 10초 간격
Files Structure
prod/
├── kustomization.yaml # 메인 오버레이 설정
├── configmap-common-patch.yaml # 공통 설정 (프로덕션 프로파일)
├── secret-common-patch.yaml # 공통 시크릿 (JWT, Redis)
├── ingress-patch.yaml # HTTPS 인그레스 설정
├── deployment-api-gateway-patch.yaml # API Gateway 배포 설정
├── deployment-user-service-patch.yaml # 사용자 서비스 배포 설정
├── deployment-bill-service-patch.yaml # 요금조회 서비스 배포 설정
├── deployment-product-service-patch.yaml# 상품변경 서비스 배포 설정
├── deployment-kos-mock-patch.yaml # KOS Mock 배포 설정
├── secret-user-service-patch.yaml # 사용자 서비스 DB 연결정보
├── secret-bill-service-patch.yaml # 요금조회 서비스 DB 연결정보
└── secret-product-service-patch.yaml # 상품변경 서비스 DB 연결정보
Deployment Command
# Apply production configuration
kubectl apply -k deployment/cicd/kustomize/overlays/prod/
# Validate configuration before applying
kubectl kustomize deployment/cicd/kustomize/overlays/prod/
Important Notes
- Secret Values: 모든 시크릿 값들은 실제 프로덕션 환경에 맞게 변경해야 합니다.
- Domain Configuration:
phonebill.yourdomain.com을 실제 도메인으로 변경하세요. - Certificate: SSL 인증서 설정을 위해 cert-manager가 구성되어 있어야 합니다.
- Database: 각 서비스별 전용 데이터베이스 인스턴스가 필요합니다.
- Monitoring: 프로덕션 환경에서는 모니터링 및 로깅 설정이 중요합니다.
Database Services Required
프로덕션 환경에서는 다음 데이터베이스 서비스들이 필요합니다:
auth-postgres-prod-service(사용자 서비스)bill-inquiry-postgres-prod-service(요금조회 서비스)product-change-postgres-prod-service(상품변경 서비스)redis-prod-service(공통 캐시)