Infra & Devops/Kubernetes
[K8s] 쿠버네티스 배포 전략 (RollingUpdate, Blue/Green, Canary)
겸둥이xz
2021. 10. 10. 00:12
반응형
롤링 업데이트 (RollingUpdate)
- 디플로이먼트의 기본 배포 방법
- 배포된 전체 파드를 한꺼번에 교체하는 것이 아닌 일정 개수씩 교체하면서 배포하는 방식
- 파드를 하나씩 죽이고 새로 띄우는 순차적인 교체 방법
- 업데이트 프로세스 동안 두 가지 버전의 컨테이너가 동시에 실행되어서 버전 호환성 문제가 발생 가능
블루/그린 (Blue/Green)
- 기존에 실행된 파드 개수만큼 신규 파드를 모두 실행한다
- 신규 파드가 정상적으로 실행되면 한꺼번에 트래픽을 옮기는 방식
- 신버전과 구버전이 같이 존재하는 시간 없이 순간적인 교체 가능
- 롤링 업데이트보다 필요한 리소스 양이 많음
카나리 (Canary)
- 기존 버전을 유지한 채로 일부 버전만 신규 파드로 교체 (한꺼번에 전체 교체 X)
- 구버전과 신버전이 같이 존재한다
- 버그 확인, 사용자 반응 확인할 때 유용
References
https://arisu1000.tistory.com/27842?category=787056
https://devpouch.tistory.com/136
반응형