[Kubernetes] 배포 방식 (롤링 / 블루 그린 / 카나리)

2025. 10. 12. 13:28·Kubernetes

롤링 업데이트 (RollingUpdate)

  • Pod를 하나씩 점진적으로 업데이트하여 서비스 중단 없이 업데이트를 할 수 있다.
  • Deployment의 ReplicaSet에서 새로운 버전으로 변경하면 정해진 수에 맞춰 하나씩 업데이트가 되어 최종적으로는 모든 Pod가 새로운 버전으로 업데이트가 된다.

  • 새로운 버전이 업데이트되면서 기존 버전은 하나씩 변경되어 최종적으로 새로운 버전으로 모두 업데이트된다.

 

 

 

블루 그린 (Blue/Green)

  • 기존 환경과 동일한 크기로 새로운 버전이 만들어지고 테스트를 통해 장애가 없음을 확인하면 새로운 버전으로 동시에 업데이트하는 방식
  • 동시에 업데이트가 되기에 구 버전을 사용하는 사용자가 없어 모든 사용자에게 동일한 서비스를 제공할 수 있다.
  • 블루 그린 업데이트 시 자원이 두 배로 들어가는 단점

  • 기존 버전과 동일한 크기의 새로운 버전을 만들고 한 번에 새로운 버전으로 업데이트된다.

 

 

카나리 (Canary)

  • 새로운 버전으로 배포되기 전에 점진적으로 사용자들에게 새로운 버전으로 배포하여 테스트를 진행
  • 이후 문제가 없으면 서서히 새로운 버전으로 모두 업데이트가 되는 방식
  • 실제 사용하는 방식으로 테스트하기에 더 정확한 테스트 방식과 롤백이 빠른 장점
  • 업데이트가 느리고 테스트마다 모니터링을 해야 하는 번거로움이 존재한다.

  • 전체 서비스에서 일부분을 새로운 버전으로 업데이트하며 조금씩 비율을 높여 최종적으로 새로운 버전으로 업데이트된다.

 

 

'Kubernetes' 카테고리의 다른 글

[Kubernetes] 노드에 파드 할당하기  (0) 2025.10.16
[Kubernetes] 쿠버네티스 핵심 개념  (0) 2025.10.06
[Kubernetes] 컨테이너 오케스트레이션  (0) 2025.10.02
'Kubernetes' 카테고리의 다른 글
  • [Kubernetes] 노드에 파드 할당하기
  • [Kubernetes] 쿠버네티스 핵심 개념
  • [Kubernetes] 컨테이너 오케스트레이션
주우운
주우운
CloudOps까지의 과정 기록
  • 주우운
    CloudOps 여행기
    주우운
  • 전체
    오늘
    어제
    • 전체보기 (36)
      • AWS (7)
      • Docker (18)
        • Docker (14)
        • 따배도 (4)
      • Kubernetes (4)
      • IaC (0)
        • Ansible (0)
        • Terraform (0)
      • Linux (3)
      • DB (2)
      • 팁 (2)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.4
주우운
[Kubernetes] 배포 방식 (롤링 / 블루 그린 / 카나리)
상단으로

티스토리툴바