Skip to main content

개요

이 가이드는 사전 구축된 Docker 이미지를 사용하여 Kubernetes(DOKS) 및 관리형 서비스로 DigitalOcean에 CaseBender를 배포하는 과정을 안내합니다.

사전 요구 사항

  1. DigitalOcean 계정
  2. doctl CLI 설치
  3. kubectl 설치
  4. Docker 설치

1단계: 초기 설정

doctl 설치 및 구성

2단계: Kubernetes 클러스터 생성

3단계: 관리형 서비스 설정

객체 스토리지용 Spaces 생성

관리형 PostgreSQL 생성

관리형 Redis 생성

4단계: 컨테이너 레지스트리 구성

5단계: Kubernetes에 배포

네임스페이스 생성

시크릿 생성

애플리케이션 배포

deployment.yaml 생성:
배포 적용:

서비스 생성

service.yaml 생성:
서비스 적용:

7단계: 인그레스 설정

NGINX 인그레스 컨트롤러 설치

인그레스 구성

ingress.yaml 생성:
인그레스 적용:

8단계: cert-manager로 SSL 설정

모니터링 및 유지 관리

모니터링 설정

수평 Pod 자동 확장 구성

hpa.yaml 생성:
HPA 적용:

백업 및 재해 복구

데이터베이스 백업

DigitalOcean 관리형 데이터베이스는 자동으로 백업을 처리합니다. 또한 다음을 수행할 수 있습니다:

데이터베이스 장애 조치 구성

보안 모범 사례

  1. DigitalOcean Cloud Firewall 활성화
  2. 프라이빗 네트워킹 사용
  3. 네트워크 정책 구현
  4. 정기적인 보안 업데이트
  5. 감사 로깅 활성화

비용 최적화

  1. 적절한 노드 크기 사용
  2. 자동 확장 구현
  3. 블록 스토리지 현명하게 사용
  4. 리소스 사용량 모니터링
  5. 예약 드롭릿 고려

다음 단계

  • CI/CD 파이프라인 설정
  • 모니터링 경고 구성
  • 로깅 솔루션 구현
  • 보안 조치 검토