k8s 기반 인프라 설계

k8s 기반 인프라 설계


인프라는 어떻게 구성되어 있나요?

이 시스템은 클라우드 대신 자체 서버 환경에서 운영됩니다.

고성능 소형 서버(NUC)를 기반으로
비용 효율성과 안정성을 동시에 고려하여 설계되었습니다.

  • 서버 사양: Intel i7 NUC / 32GB RAM / 1TB SSD
  • 운영체제: Rocky Linux
  • DNS 구성: Dynu 다이나믹 DNS + 유료 메일 서비스

전체 서비스는 Docker + Kubernetes 기반 컨테이너 구조로 구성되며,
Ingress 및 NodePort로 네트워크를 제어하고,
Persistent Volume을 통해 데이터 영속성을 유지합니다.

CI/CD, 실시간 모니터링, 자동 복구까지 포함된
통합형 인프라 아키텍처로 운영됩니다.


API 서버와 자동 배포는 어떻게 동작하나요?

API 서버는 Spring Boot 기반으로 개발되었으며,
클라이언트 요청은 GraphQL API를 통해 처리합니다.
덕분에 콘텐츠 구조가 유연하고 확장성 있게 관리됩니다.

배포 흐름은 다음과 같습니다:

  1. GitHub에 코드 푸시
  2. Webhook으로 Jenkins CI 파이프라인 자동 트리거
  3. Docker 이미지 빌드 및 저장소 등록
  4. Kubernetes에 최신 이미지 자동 반영

각 서비스는 독립된 Pod와 CI 파이프라인으로 관리되어
모듈화, 빠른 롤링 배포, 장애 복구가 유리한 구조입니다.


Kubernetes를 활용한 전체 인프라를 통합 운영하고 있으며,
기억 의존 없이 자동화된 배포와 모니터링 환경을 갖추는 것이
장기적인 유지보수에 핵심이라고 판단했습니다.