본문 바로가기
Kubernetes(k8s)/따배쿠(따라하면서 배우는 쿠버네티스) 학습

[k8s]Kubernetes - Canary Deployment

by 열정주니어 2023. 3. 16.
반응형

Canary Deployment

  • 파드를 배포(업데이트)하는 방법
    • 블루 그린 업데이트
    • 카나리 업데이트
    • 롤링 업데이트
  • Canary 배포
    • 기존 버전을 유지한 채로 일부 버전만 신규 버전으로 올려서 신규 버전에 버그나 이상이 없는지 확인
    • 신규 버전에 문제가 있으면 기존 버전으로 복구
    • 신규 버전에 문제가 없으면 기존의 일부 버전을 또 신규 버전으로 올려 문제가 없는지 확인

 

Canary Deployment Example

  • 기존의 구버전(블루) 파드 두개 실행
  • 새로운 버전(그린) 한개 실행
  • 기존 버전 2개 새로운 버전 1개 service로 묶어 실행
    • 고객은 세개의 파드 무작위로 사용
  • 문제가 없으면 새로운 버전 1개 추가 & 구버전 1개 삭제
  • 이와 같은 방식으로 새로운 버전을 하나씩 테스트하며 자유롭게 업데이트

 

Reference

따배쿠32강

 

반응형