(17) Argo Rollouts 를 이용한 배포 - Blue/Green, Canary

2025. 6. 24. 02:25·🌱 인프런/⚓ 쿠버네티스 어나더 클래스 (지상편)

⚓ 쿠버네티스 어나더 클래스 (지상편) - Spring 1, 2 을 듣고 작성하는 복습 블로그 입니다.

 

1. Blue/Green 배포

  • 배포 시 롤백이 빠름
  • 배포 중 v1, v2 간의 동시 호출 없음
  • Script 를 통해 자동 배포 가능
  • v2 에 과도한 트래픽 유입시 문제 발생

Rollouts 를 사용한 Blue/Green 배포

  • Service 를 두 개 지정
    • Service (active) : 실제 서비스 사용자가 들어오는 액티브 서비스 , Service(preview) : 업그레이드 중에 v2 버전으로만 들어가볼 수 있는 프리뷰 서비스
  • Rollout은 먼저 ReplicaSet을 만든다 → Pod 생성
    • 두 Service 는 Pod 와 연결되어서 트래픽을 전달해준다

배포 단계

  1. Rollout 에서 태그를 변경
  2. 싱크를하거나 Kubernetes 자원을 직접수정하면 시작
  3. v2 버전의 레플리카셋, 파드 생성
  4. active 서비스는 v1 pod에 preview 서비스는 v2파드로 연결
  5. QA 담당자는 preview 서비스로 테스트 진행
  6. 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
'🌱 인프런/⚓ 쿠버네티스 어나더 클래스 (지상편)' 카테고리의 다른 글
  • (16) ArgoCD Image Updater 를 이용한 이미지 자동배포
  • (15) ArgoCD 아키텍처, Argo Apps 설치 및 배포 해보기
  • (14) Helm과 Kustomize 비교하며 사용-2
  • [미션5] 컨테이너 이미지 사례 실습
말린
말린
  • 말린
    개발새발
    말린
  • 전체
    오늘
    어제
    • 분류 전체보기 (58)
      • 👩🏻‍💻 알고리즘 (17)
        • 백준 (17)
      • ✒️ 글또 10기 (6)
      • 🗃️ 데이터베이스 (5)
      • ☕️ 자바 (1)
      • 🌱 인프런 (28)
        • ⚓ 쿠버네티스 어나더 클래스 (지상편) (22)
        • ☕️ 김영한의 실전 자바 - 중급 1편 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
말린
(17) Argo Rollouts 를 이용한 배포 - Blue/Green, Canary
상단으로

티스토리툴바