개인 서버(On-Premise) 환경에서 Spring Boot + React + Oracle(ATMS) 조합과 Python(블로그) 프로젝트를
하루 5회 이상 빌드·배포한다면, 젠킨스와 쿠버네티스 연동은 매우 현명한 선택입니다.
한정된 개인 서버의 리소스를 극대화하고 배포를 안정화할 수 있습니다.
🛠️ 개인 서버 환경 최적의 연동 아키텍처
[젠킨스 마스터] ──(필요할 때만 요청)──> [쿠버네티스 클러스터]
│
├──> 빌드용 가상 컨테이너 (동적 생성/삭제)
└──> 실제 서비스 (Spring, React, Python)
src/main/resources/static으로 복사한 뒤, 하나의 Jar 파일로 묶어 최종 도커 이미지를 생성하도록 구성하면 관리가 매우 편해집니다.Endpoints와 Service 오브젝트를 생성하여 고정된 도메인(예: atms-db-service)으로 Spring Boot가 Oracle에 접속할 수 있게 세팅합니다.Deployment를 이용하면, 젠킨스가 새 도커 이미지를 푸시했을 때 기존 컨테이너를 켜둔 상태에서 새 컨테이너를 하나씩 교체하므로 사용자 접속 끊김이 전혀 없습니다.
댓글목록
등록된 댓글이 없습니다.