1. Recreate
- 가장 단순한 방법
- 기존 서버(파드)를 모두 중지 시킨후 새로운 버전의 서버를 생성하는 방법
- 배포중에 서비스가 완전히 중단되기 때문에 다운타임이 발생
2. RollingUpdate
- 기존 버전의 파드를 하나씩 새 버전의 파드로 점진적으로 교체해 나가는 방식
- 다운타임이 없다 (무중단 배포)
- 새 버전의 인스턴스로 트래픽이 이전되기 전까지 이전 버전과 새 버전의 인스턴스가 동시에 존재한다는 단점이 있다.
3. Bule/Green
- 두 개의 독립적인 환경 Blue 환경과 Green 환경을 가지고 진행되는 배포 전략
- Blue : 기존 서비스
- Green : 새로운 버전
- Green의 배포 준비가 완료되면 Blue 환경에서 Green 환경으로 한 번에 전환
4. Canary
- 위험을 빠르게 감지할 수 있는 배포 기법
- 구 버전의 트래픽을 새 버전으로 서서히 분산하여 오류 여부를 판단.
- 분산 후 결과에 따라 새 버전이 운영 환경을 대체할 수도 있고, 다시 구 버전으로 돌아가 수도 있다.
'DevOps > Kubernetes' 카테고리의 다른 글
kubernetes, Jenkins를 활용한 CI/CD Pipeline구축 (3) | 2025.08.09 |
---|---|
[Kubernetes] Jenkins를 활용한 Blue/Green 배포 구현 (3) | 2025.08.05 |
[kubernetes] Probe (2) | 2025.07.31 |
[Kubernetes] 쿠버네티스 오브젝트 정리 (3) | 2025.07.30 |
쿠버네티스 자동화 모니터링 환경 만들기: Loki-Stack과 Grafana 연동, 쿠버네티스 대표기능 테스트 (2) | 2025.07.29 |