카나리아 배포

DevOps

[Istio] 로드밸런싱 (+ConsistentHashing)

이전 글을 참고하면 좋습니다. [*] - Istio 트래픽 관리 Session Affinity 카나리 버전을 일정 비율로 배포하였고, 어떤 유저가 방문하여 카나리 버전을 사용하게 되었다고 가정하자. 그 유저가 계속 카나리 버전을 사용하도록, 즉 같은 유저의 요청에 대해서는 같은 응답을 하도록 할 수 있을까? https://istio.io/latest/docs/reference/config/networking/destination-rule/ Destination Rule Configuration affecting load balancing, outlier detection, etc. istio.io Destination Rule 문서에는 sticky session을 설정하는 예제가 있다. 유저의 쿠키를 해..

DevOps

[Istio] 트래픽 관리 (+카나리 배포)

이전 글을 참고하면 좋습니다. [DevOps] - [Istio] Telemetry (kiali, jaeger) 카나리 배포 새 버전의 어플리케이션을 기존 버전과 함께 배포하여 모니터링하는 배포 전략이다. 일부 사용자만 새 버전을 이용하게 될 것이고, 새로운 버전에 대한 오류를 조기에 감지하는 것이 목표이다. 새로운 버전에 이상이 없다고 판단되면 모든 트래픽을 새 버전으로 옮긴다. 레플리카를 이용한 카나리 배포 k8s의 기존 기능을 활용해서 카나리 배포를 할 수 있다. 기존 버전 외에 image만 다른 새로운 버전의 deployment를 띄우고, 서비스가 두 deployment를 모두 가리키도록 하면 된다. (selector의 app label) 그리고 replica 수를 조정하여 비율을 조정하여 기존 버..

KIM DEON
'카나리아 배포' 태그의 글 목록