목록 보기
폐쇄망 환경의 배포 시스템 개발기
데브옵스

폐쇄망 환경의 배포 시스템 개발기

뱅크샐러드
뱅크샐러드
2020년 2월 25일

두줄요약

폐쇄망 금융 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 기반 배포·롤백 제공

다음 읽기

#Docker 주제를 이어서 읽기

하루에 1000번 배포하는 조직 되기

GitHub Actions와 Kubernetes 기반 배포 체계를 커밋 단위 배포로 개선했습니다. 배포 단계를 줄이고 deploybot을 구축해 배포 횟수를 약 4배 늘렸습니다.

뱅크샐러드
뱅크샐러드
데브옵스
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...