귀염둥이의 메모

[K8s] 쿠버네티스 배포 전략 (RollingUpdate, Blue/Green, Canary) 본문

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

 

반응형
Comments