Istio, Spinnaker로 배포 자동화! 배포 스트레스 끝!

by DD
5년 전
조회수 2

Kubernetes 환경에서 Blue-GreenCanary 배포 전략을 결합하여 배포 자동화 시스템을 구축함

Istio를 활용하여 트래픽을 제어하고, Spinnaker를 통해 배포 파이프라인을 구축하여 배포 시간 단축

배포 시간 1/4 단축, 핫픽스 감소, 개발팀의 배포 신뢰도 향상

Istio를 활용한 트래픽 제어

IstioVirtual Service를 사용하여 트래픽을 Blue-GreenCanary 방식으로 분산한다. 구체적으로, 가중치 설정을 통해 신규 서버로 트래픽을 점진적으로 이관한다. 따라서, 무중단 배포를 위한 핵심 기술로 작용하며, 배포 안정성을 높인다.

Spinnaker를 이용한 배포 파이프라인 구축

Spinnaker를 활용하여 Blue-Green + Canary 배포 파이프라인을 구축하고, Helm Chart를 통해 Kubernetes 리소스를 관리한다. Manual Judgement 단계를 두어 신규 서버의 안정성을 검증한다. 결과적으로, 배포 자동화 및 배포 시간 1/4 단축을 달성했다.

자동화된 Canary 분석 도입

수동적인 Canary 분석을 자동화하기 위해 Automated Canary Analysis를 도입한다. GrafanaJaeger를 활용하여 메트릭을 수집하고, 정의된 기준을 충족하는지 검증한다. 따라서, 배포 안정성을 더욱 향상시키고, 수동 작업에 따른 리스크를 줄인다.

Istio와 Spinnaker를 활용한 Blue-Green + Canary 자동 배포 전략 도입기