
데브옵스
폐쇄망 환경의 배포 시스템 개발기
두줄요약
폐쇄망 금융 IDC의 수동 배포 문제를 해결하기 위해 Docker 기반 배포 시스템을 구축했습니다. drone.io와 Canary 전략으로 무중단 배포·롤백·이력 관리를 지원했습니다.
문제 상황
- 인터넷이 차단된 금융 IDC 환경에서 기존 Kubernetes·DeployBot 기반 배포 체계 사용 불가
- 수동 배포, 롤백·이력 관리 부재, 무중단·단계적 배포와 권한 관리 요구
선택 이유
- Jenkins의 단계적 배포 적용, 세부 권한 관리, UI 측면 한계
- Nutanix 환경의 느린 노드 기동 속도와 리소스 비용을 고려한 BlueGreen 배제
- GitHub Enterprise 연동과 폐쇄망 구축이 가능한 drone.io, Canary 전략 채택
구조와 흐름
- deploy-web·deploy-api·L4/Nutanix API 제어용 Friday의 3개 서비스 구성
- GitHub Enterprise push webhook으로 drone 빌드 수행 후 Docker 이미지를 Nexus registry에 저장
- 웹에서 이미지 선택 후 VM 단위 Canary 배포, 모니터링 후 DeployAll 또는 단계별 롤백 진행
성능/운영 포인트
- L4에서 대상 VM 트래픽을 0%까지 낮춘 뒤 이미지 배포·재전개하는 무중단 흐름
- 배포 중 이미지 Lock으로 사용자 간 동시 배포 충돌 방지
- SSO 로그인, 배포 이력, VM 상태·이미지 태그 확인과 GUI 기반 배포·롤백 제공



