
Progressive Delivery
Argo Rollouts, Flagger, canary deployments, blue-green, traffic splitting, 자동 rollback
1DevOps 맥락에서 Progressive Delivery란 무엇입니까?
DevOps 맥락에서 Progressive Delivery란 무엇입니까?
답변
Progressive Delivery는 트래픽 노출을 세밀하게 제어하여 새로운 애플리케이션 버전을 점진적으로 릴리스할 수 있는 배포 접근 방식입니다. 모든 트래픽이 즉시 전환되는 기존 배포와 달리, Progressive Delivery는 canary나 blue-green 같은 전략을 사용하여 새 버전을 점진적으로 노출합니다. 이를 통해 완전한 rollout 전에 점진적 검증, 빠른 rollback, 메트릭 분석이 가능해져 위험을 줄입니다.
2canary deployment이란 무엇입니까?
canary deployment이란 무엇입니까?
답변
canary deployment은 새 버전을 먼저 소수의 사용자(5~10%)에게 노출한 후 점진적으로 전체 트래픽에 배포하는 배포 전략입니다. 이 용어는 유독 가스를 감지하기 위해 광산에서 사용된 카나리아에서 유래했습니다. 이 접근 방식은 제한된 위험으로 프로덕션에서 새 버전을 검증하고, 메트릭(오류, 지연 시간)을 분석하며, 문제가 감지되면 빠르게 rollback할 수 있게 해줍니다.
3blue-green deployment이란 무엇입니까?
blue-green deployment이란 무엇입니까?
답변
blue-green deployment은 두 개의 동일한 환경(blue와 green)을 병렬로 유지하는 전략입니다. 활성 환경이 트래픽을 계속 처리하는 동안 새 버전이 비활성 환경에 배포되고, 그 후 트래픽이 새 환경으로 즉시 전환됩니다. 이 접근 방식은 문제가 발생하면 트래픽을 이전 환경으로 리디렉션하여 즉시 rollback할 수 있지만, 두 배의 리소스가 필요합니다.
Argo Rollouts란 무엇입니까?
Flagger란 무엇입니까?
+17 면접 질문