hyuko

쿠버네티스 환경의 어플리케이션을 도커로 이전하기 본문

Docker/마이그레이션

쿠버네티스 환경의 어플리케이션을 도커로 이전하기

hyuko12 2025. 3. 10. 10:32
728x90
반응형

마이그레이션 목표

  • 스프링 부트 어플리케이션
  • 인플럭스 데이터베이스
  • Redis
  • Grafana

이 네 가지 요소를 도커 컴포즈로 구성하여 각 프로젝트마다 할당된 리눅스 서버에 따로 구축하는 것이 목표였습니다.

마이그레이션 과정에서 발생한 이슈

1. 내부망 접근 문제

  • 문제: 내부망 환경에서 Grafana와 InfluxDB에 접근이 불가능했습니다.
  • 해결: 고객사에 요청하여 네트워크 설정을 조정했습니다.

2. 데이터베이스 마이그레이션 문제

  • 문제: InfluxDB 데이터를 마이그레이션하는 과정에서 데이터를 그대로 옮기려 했으나 실패했습니다.
  • 원인: 쿠버네티스의 PV 데이터를 직접 옮기면 안 되고, LP(라인 프로토콜)를 사용하여 데이터를 추출한 후 다시 기록해야 한다는 것을 알게 되었습니다.
  • 초기 시도: LP를 사용하여 데이터를 추출하고 기록했으나, 많은 데이터량으로 인해 서버가 다운되었습니다.
  • 해결: LP로 추출한 데이터를 100만 줄씩 분할하여 파일로 저장하고, 이를 순차적으로 기록하는 방식으로 변경하여 성공적으로 마이그레이션을 완료했습니다.

마이그레이션 후 결과

  • 각 프로젝트마다 할당된 리눅스 서버에 스프링 부트 어플리케이션, 인플럭스 데이터베이스, Redis, Grafana를 성공적으로 도커 컴포즈로 구성했습니다.
  • 내부망 접근 문제와 데이터 마이그레이션 문제를 해결하여 안정적인 운영 환경을 구축했습니다.
728x90
반응형