DevOps/Kubernetes

[Kubernetes] 배포 전략(Recreate/ RollingUpdate / BlueGreen / Canary)

연향동큰손 2025. 8. 4. 21:50

1. Recreate

  • 가장 단순한 방법
  • 기존 서버(파드)를 모두 중지 시킨후 새로운 버전의 서버를 생성하는 방법
  • 배포중에 서비스가 완전히 중단되기 때문에 다운타임이 발생

 

2. RollingUpdate

  • 기존 버전의 파드를 하나씩 새 버전의 파드로 점진적으로 교체해 나가는 방식
  • 다운타임이 없다 (무중단 배포)
  • 새 버전의 인스턴스로 트래픽이 이전되기 전까지 이전 버전과 새 버전의 인스턴스가 동시에 존재한다는 단점이 있다.

 

 

 

 

3. Bule/Green

  • 두 개의 독립적인 환경 Blue 환경과 Green 환경을 가지고 진행되는 배포 전략
  • Blue : 기존 서비스
  • Green : 새로운 버전
  • Green의 배포 준비가 완료되면 Blue 환경에서 Green 환경으로 한 번에 전환

 

 

4. Canary

  • 위험을 빠르게 감지할 수 있는 배포 기법
  • 구 버전의 트래픽을 새 버전으로 서서히 분산하여 오류 여부를 판단.
  • 분산 후 결과에 따라 새 버전이 운영 환경을 대체할 수도 있고, 다시 구 버전으로 돌아가 수도 있다.