DevOps

Progressive Delivery

Argo Rollouts, Flagger, canary deployments, blue-green, traffic splitting, 자동 rollback

20 면접 질문·
Senior
1

DevOps 맥락에서 Progressive Delivery란 무엇입니까?

답변

Progressive Delivery는 트래픽 노출을 세밀하게 제어하여 새로운 애플리케이션 버전을 점진적으로 릴리스할 수 있는 배포 접근 방식입니다. 모든 트래픽이 즉시 전환되는 기존 배포와 달리, Progressive Delivery는 canary나 blue-green 같은 전략을 사용하여 새 버전을 점진적으로 노출합니다. 이를 통해 완전한 rollout 전에 점진적 검증, 빠른 rollback, 메트릭 분석이 가능해져 위험을 줄입니다.

2

canary deployment이란 무엇입니까?

답변

canary deployment은 새 버전을 먼저 소수의 사용자(5~10%)에게 노출한 후 점진적으로 전체 트래픽에 배포하는 배포 전략입니다. 이 용어는 유독 가스를 감지하기 위해 광산에서 사용된 카나리아에서 유래했습니다. 이 접근 방식은 제한된 위험으로 프로덕션에서 새 버전을 검증하고, 메트릭(오류, 지연 시간)을 분석하며, 문제가 감지되면 빠르게 rollback할 수 있게 해줍니다.

3

blue-green deployment이란 무엇입니까?

답변

blue-green deployment은 두 개의 동일한 환경(blue와 green)을 병렬로 유지하는 전략입니다. 활성 환경이 트래픽을 계속 처리하는 동안 새 버전이 비활성 환경에 배포되고, 그 후 트래픽이 새 환경으로 즉시 전환됩니다. 이 접근 방식은 문제가 발생하면 트래픽을 이전 환경으로 리디렉션하여 즉시 rollback할 수 있지만, 두 배의 리소스가 필요합니다.

4

Argo Rollouts란 무엇입니까?

5

Flagger란 무엇입니까?

+17 면접 질문

다음 면접을 위해 DevOps을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기