Kubernetes
-
[Kubernetes] Canary 배포 환경 구성개발/Infra 2022. 12. 30. 11:09
0. 개요 Canary 배포란? 구 버전의 서비스와 새 버전의 서비스를 동시 구성, 일부 트래픽을 새 버전으로 분산하여 에러 여부 판단 및 모니터링 하는 배포방식 보통 구 버전은 PRODUCTION / 새 버전은 CANARY 로 서비스를 칭한다. k8s의 nginx-ingress-controller를 통해 트래픽을 분산할 수 있다. weight 기반: 100 - X % / X % 로 트래픽 분산 (random) cookie 기반: 요청의 cookie value를 확인하고 production / canary 서비스로 분산 header 기반: 요청의 header value를 확인하고 production / canary 서비스로 분산 1. 테스트용 프로젝트 생성 간단하게 2개의 프로젝트를 구성한다. 동일한 A..