⚓ 쿠버네티스 어나더 클래스 (지상편) - Spring 1, 2 을 듣고 작성하는 복습 블로그 입니다.
1. Blue/Green 배포
- 배포 시 롤백이 빠름
- 배포 중 v1, v2 간의 동시 호출 없음
- Script 를 통해 자동 배포 가능
- v2 에 과도한 트래픽 유입시 문제 발생
Rollouts 를 사용한 Blue/Green 배포
- Service 를 두 개 지정
- Service (active) : 실제 서비스 사용자가 들어오는 액티브 서비스 , Service(preview) : 업그레이드 중에 v2 버전으로만 들어가볼 수 있는 프리뷰 서비스
- Rollout은 먼저 ReplicaSet을 만든다 → Pod 생성
- 두 Service 는 Pod 와 연결되어서 트래픽을 전달해준다
배포 단계

- Rollout 에서 태그를 변경
- 싱크를하거나 Kubernetes 자원을 직접수정하면 시작
- v2 버전의 레플리카셋, 파드 생성
- active 서비스는 v1 pod에 preview 서비스는 v2파드로 연결
- QA 담당자는 preview 서비스로 테스트 진행
- promote 명령어를 날리면 active 트래픽 → preview 트래픽으로
2. Canary 배포
- 특정 헤더 값에 한해서만 v2 로 트래픽 유
- 콜드 스타트 방지, 두 버전 비교 가능
- A/B 테스트 용도
Rollouts 를 사용한 Canary 배포
- 섬세한 트래픽 조절은 nginx, lstio 와 함께 사용
- Service는 하나
- 상세 속성
- setWeight : 33 → 전체 파드에서 Canary 가 33% 차지
- pause : {} → 프로모트 명령이 올 때까지 대기
- setWeight: 66 → 전체 파드에서 Canary 가 66%
- pause: {duration: 2m} → 2분동안 대기
- setWeight: 33 pause: {} setWeight: 66 pause: {duration: 2m}
이미지 출처 URL : https://inf.run/k7mF
'🌱 인프런 > ⚓ 쿠버네티스 어나더 클래스 (지상편)' 카테고리의 다른 글
| (16) ArgoCD Image Updater 를 이용한 이미지 자동배포 (0) | 2025.06.24 |
|---|---|
| (15) ArgoCD 아키텍처, Argo Apps 설치 및 배포 해보기 (0) | 2025.06.24 |
| (14) Helm과 Kustomize 비교하며 사용-2 (1) | 2025.06.24 |
| [미션5] 컨테이너 이미지 사례 실습 (1) | 2025.06.16 |
| (13) Helm 과 Kustomize - 1 (Helm vs Kustomize, Helm 배포) (1) | 2025.06.15 |