ArgoCD 무중단 배포 전략

푸르둥개·2025년 11월 17일

무중단 배포란?

말그대로 중단하지 않고 배포를 진행하는 것

  • 애플리케이션을 업데이트 한 뒤, 배포를 하게 될 경우 애플리케이션을 중단시키고 배포를 진행
    • 사용자는 배포가 완료되는 시간 동안 애플리케이션 사용에 제한이 생긴다.
    • 서비스가 중단되는 시간을 다운타임(Downtime) 해결하고자 생긴 것이 무중단 배포
  • 두대 이상의 서버가 필수하며, 실제로 서비스 중인 서버 1대와 새롭게 배포한 서버 1대를 사용하여 무중단 배포
  • 무중단 배포는 일반적으로 로드밸런싱 해서 사용중인 서버와 새롭게 배포할 서버에 각각 트래픽을 분산 시킨 후 사용중인 서버로의 트래픽을 차단하여 사용자들은 바로 새롭게 배포된 서버로 흘러 들어가게 된다고 보면 된다.

Rollouts


  • 쿠버네티스 환경에서 새로운 버전의 애플리케이션을 배포할 때 이전 버전의 애플리케이션과 새로운 버전의 애플리케이션을 조절, 사용자에게 무중단으로 서비스를 제공할 수 있도록 제공하는 서비스

Argo Rollouts


  • 쿠버네티스에서 롤아웃 관리를 위한 오픈소스 도구
  • 무중단으로 새로운 버전의 애플리케이션을 배포
  • 새로운 버전의 애플리케이션이 제대로 작동하지 않을 경우, 롤백을 수행하여 이전 버전의 애플리케이션을 빠른 시간내에 되돌릴 수 있는 장점

무중단 배포에는 대표적 3가지 전략(Strategy)

profile
DevOps, 개발팀과 운영팀이 알아두면 좋은 정보를 공유합니다.

0개의 댓글