Istio, Spinnaker로 배포 자동화! 배포 스트레스 끝!
by DD
5년 전
조회수 2
Kubernetes 환경에서 Blue-Green 및 Canary 배포 전략을 결합하여 배포 자동화 시스템을 구축함
Istio를 활용하여 트래픽을 제어하고, Spinnaker를 통해 배포 파이프라인을 구축하여 배포 시간 단축
배포 시간 1/4 단축, 핫픽스 감소, 개발팀의 배포 신뢰도 향상
Istio를 활용한 트래픽 제어
Istio의 Virtual Service를 사용하여 트래픽을 Blue-Green 및 Canary 방식으로 분산한다. 구체적으로, 가중치 설정을 통해 신규 서버로 트래픽을 점진적으로 이관한다. 따라서, 무중단 배포를 위한 핵심 기술로 작용하며, 배포 안정성을 높인다.
Spinnaker를 이용한 배포 파이프라인 구축
Spinnaker를 활용하여 Blue-Green + Canary 배포 파이프라인을 구축하고, Helm Chart를 통해 Kubernetes 리소스를 관리한다. Manual Judgement 단계를 두어 신규 서버의 안정성을 검증한다. 결과적으로, 배포 자동화 및 배포 시간 1/4 단축을 달성했다.
자동화된 Canary 분석 도입
수동적인 Canary 분석을 자동화하기 위해 Automated Canary Analysis를 도입한다. Grafana 및 Jaeger를 활용하여 메트릭을 수집하고, 정의된 기준을 충족하는지 검증한다. 따라서, 배포 안정성을 더욱 향상시키고, 수동 작업에 따른 리스크를 줄인다.