Canary 10

[Istio 가이드 ep.11] 2부 트래픽 관리 #5 | Canary 배포란? 실전 적용 방법

🔹 개요이번 글에서는 Canary 배포 전략을 활용한 트래픽 제어 방법을 다룹니다.**Canary 배포(Canary Deployment)**는 일부 사용자만 새로운 서비스로 라우팅하여 점진적으로 배포를 진행하는 전략입니다.Istio에서는 VirtualService와 DestinationRule을 활용하여 Canary 배포를 쉽게 적용할 수 있습니다.이 글에서는 Canary 배포 개념, 가중치 기반 트래픽 분배,헤더 기반 라우팅을 활용한 Canary 배포 방법을 살펴보겠습니다.🔹 1. Canary 배포란?✅ 1.1 Canary 배포 개념Canary 배포는 기존 서비스(Stable)와 새로운 서비스(Canary)를 동시에 운영하면서,일부 사용자에게만 새로운 버전의 서비스를 제공하는 배포 전략입니다.Can..

[Istio 가이드 ep.10] 2부 트래픽 관리 #4 | 블루/그린 배포 실습: 트래픽 미러링 및 가중치 기반 라우팅

🔹 개요이번 글에서는 Istio의 블루/그린(Blue-Green) 배포 전략을 다룹니다.블루/그린 배포는 서비스를 중단 없이 배포하고 롤백이 용이한 배포 방식입니다.Istio에서는 VirtualService와 DestinationRule을 활용하여 블루/그린 배포를 쉽게 적용할 수 있습니다.이 글에서는 블루/그린 배포 개념, 트래픽 미러링 기법, 가중치 기반 라우팅을 활용한 배포 실습을 진행하겠습니다.🔹 1. 블루/그린 배포란?✅ 1.1 블루/그린 배포 개념블루/그린 배포는 기존 버전(Blue)과 새로운 버전(Green)을 동시에 운영하면서,트래픽을 점진적으로 새로운 버전(Green)으로 이동시키는 배포 전략입니다.블루/그린 배포의 흐름Blue(기존 버전)와 Green(새로운 버전) 환경을 모두 운영..

[Istio 가이드 ep.8] 2부 트래픽 관리 #2 | VirtualService & DestinationRule: 트래픽 라우팅 완전 정복

🔹 개요이번 글에서는 Istio의 VirtualService와 DestinationRule을 활용한 고급 트래픽 라우팅 기법을 다룹니다.Istio의 VirtualService와 DestinationRule을 활용하면,단순한 서비스 간 연결을 넘어 세밀한 트래픽 관리, A/B 테스트, Canary 배포 등이 가능합니다.이 글에서는 VirtualService와 DestinationRule의 개념, 실제 사용 방법,그리고 실제 YAML 예제를 통해 트래픽을 유연하게 제어하는 방법을 살펴보겠습니다.🔹 1. VirtualService와 DestinationRule이란?✅ 1.1 VirtualService란?VirtualService는 Istio에서 트래픽을 특정 서비스로 라우팅하는 리소스입니다.이를 통해 단순..

[Ep.41] [Argo CD 확장 #1] Argo CD와 서비스 메쉬(Istio)를 활용한 트래픽 제어 및 배포 최적화

🔹 Argo CD와 서비스 메쉬(Istio)를 함께 활용해야 하는 이유Kubernetes 환경에서는 마이크로서비스 간의 트래픽을 효율적으로 제어하고 관리하는 것이 중요합니다.특히, Istio와 같은 서비스 메쉬(Service Mesh) 를 활용하면 트래픽을 제어할 수 있으며, Argo CD와 연동하면 배포 자동화와 트래픽 제어를 함께 운영할 수 있습니다. ✅ Argo CD + Istio 조합이 필요한 이유 ✔ Canary 배포 및 블루-그린 배포 최적화✔ 트래픽 라우팅을 조정하여 특정 버전에만 테스트 트래픽 적용 가능✔ 서비스 간 TLS 암호화 및 Zero-Trust 네트워크 구현 가능✔ 배포 중 장애 발생 시 빠른 롤백 가능🔹 1. Istio와 Argo CD 연동을 위한 기본 구성Argo CD와 I..

[Ep.35] [Argo CD 운영 최적화 #5] Argo CD와 Progressive Delivery(점진적 배포) 전략

🔹 Progressive Delivery란?Progressive Delivery(점진적 배포) 는 새로운 기능을 배포할 때 트래픽을 점진적으로 이동시키면서 안전성을 보장하는 배포 전략입니다.Argo CD와 Argo Rollouts를 함께 사용하면 Canary 배포, A/B 테스트, Feature Flag를 활용한 점진적 배포가 가능합니다. ✅ Progressive Delivery가 필요한 이유 ✔ 신규 버전을 점진적으로 배포하여 서비스 안정성 보장✔ 실제 사용자 피드백을 받아 기능을 점진적으로 활성화✔ 배포 중 오류 발생 시 빠르게 롤백 가능✔ Blue-Green, Canary, A/B 테스트 등 다양한 배포 전략 적용 가능 ✅ Argo CD와 Progressive Delivery 연계 방식 전략 설..

[Ep.34] [Argo CD 운영 최적화 #4] Argo CD와 Argo Rollouts를 활용한 배포 전략

🔹 Argo Rollouts란?Argo Rollouts는 Kubernetes에서 Blue-Green, Canary 배포와 같은 점진적 배포 전략을 지원하는 컨트롤러입니다.Argo CD와 함께 사용하면 GitOps 방식으로 배포 전략을 선언적으로 관리할 수 있습니다.  ✅ Argo Rollouts를 활용해야 하는 이유 ✔ 서비스 무중단 배포 가능✔ Canary 배포를 통해 신규 버전의 안정성 검증 가능✔ 트래픽을 점진적으로 이동시키면서 오류 발생 시 롤백 가능✔ Argo CD와 연계하여 GitOps 방식으로 배포 자동화 가능  ✅ Argo Rollouts가 지원하는 배포 전략 배포 전략 설명 Blue-Green 배포기존 버전(Blue)과 새로운 버전(Green)을 동시에 실행하고, 트래픽을 Green으..

[Scenario Playbook - 심화편 | Medium Level #6] 애플리케이션 배포 중 트래픽 스위칭 (Canary & Blue-Green 배포)

쿠버네티스 환경에서 애플리케이션의 새로운 버전을 배포할 때, 기존 트래픽을 중단 없이 새로운 버전으로 전환하는 것이 중요합니다.이를 위해 Canary 배포 및 Blue-Green 배포 전략을 적용하여 점진적으로 트래픽을 전환하는 방법을 다룹니다. 📌 글에서 다루는 상황들  1. Canary 배포를 활용하여 트래픽을 점진적으로 전환하는 방법 2. Blue-Green 배포를 활용하여 빠르게 롤백할 수 있는 구조 구성 3. kubectl을 활용한 배포 상태 확인 및 트래픽 전환 검증 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ Canary 배포를 활용하여 트래픽을 점진적으로 전환하는 방법 ❓ 문제 상황 운영팀에서 애플리케이션을 신규 버전(v2)으로 ..

[Scenario Playbook Ep.7] 🚀 Deployment 편 #2 | Canary & Blue-Green 배포

쿠버네티스에서 무중단 배포 전략은 애플리케이션의 안정성을 유지하는 핵심 요소입니다.이번 글에서는 Canary 배포와 Blue-Green 배포 전략을 적용하는 방법을 다룹니다. 📌 글에서 다루는 상황들 1️⃣ Canary 배포 전략 적용2️⃣ Blue-Green 배포 전략 적용 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ Canary 배포 전략 적용 📍 상황 설명 운영팀에서 새로운 애플리케이션 버전을 전체 배포 전에 일부 트래픽을 대상으로 테스트하려 합니다.이를 위해 Canary 배포 전략을 사용하여 새로운 버전의 애플리케이션을 점진적으로 배포해야 합니다. • 기존 nginx:1.21.6 이미지를 실행 중인 web-deployment가 있습니다..

📌 [Deployment 심화편 #7] Deployment와 Progressive Delivery: 트래픽 기반 지능형 배포 전략

1️⃣ 개요 기존의 Canary Deployment, Blue-Green Deployment는 일정한 트래픽 비율을 기반으로 배포를 진행하지만,Progressive Delivery(점진적 배포) 는 실제 사용자 경험과 트래픽 데이터에 따라 배포 속도를 동적으로 조정하는 전략입니다. 이 방식은 A/B 테스트, 자동 롤백, 지속적인 트래픽 분석과 결합하여, 배포의 안정성을 더욱 높일 수 있는 현대적인 배포 방식입니다. 이번 글에서는 Progressive Delivery의 개념과, 쿠버네티스 환경에서 Argo Rollouts, Flagger 같은 도구를 활용하여 적용하는 방법을 설명하겠습니다. 🚀 2️⃣ Progressive Delivery란? ✅ 1. Progressive Delivery의 개념 • 기존 ..

📌 Kubernetes 배포 전략: Canary & Blue-Green 배포 이해하기

1️⃣ Kubernetes에서 배포 전략이 중요한 이유? Kubernetes 환경에서 애플리케이션을 배포할 때, 잘못된 배포로 인해 서비스 중단이 발생할 수 있습니다.따라서 안정적인 배포 전략을 사용하여 무중단 배포를 보장해야 합니다. ✅ 배포 시 고려해야 할 요소✔ 새로운 버전이 안정적인지 테스트 가능해야 함✔ 기존 버전으로 쉽게 롤백할 수 있어야 함✔ 사용자에게 영향을 최소화해야 함  Kubernetes에서는 Canary 배포와 Blue-Green 배포가 대표적인 배포 전략으로 사용됩니다.  2️⃣ Canary 배포란? 📌 Canary 배포는 새로운 버전을 일부 사용자에게만 노출한 후 점진적으로 배포하는 방식입니다. ✅ 새로운 버전이 정상적으로 동작하는지 확인 후 전체 배포 가능✅ 문제가 발생하면 ..

728x90