이 블로그는 2022년 3월 마이크로서비스를 위한 Kubernetes 네트워킹을 다루는 5부작 시리즈의 다섯 번째 글입니다:
- 프로그램 개요: Microservices March 2022: Kubernetes 네트워킹
- 유닛 1: 트래픽이 많은 웹사이트를 위한 Kubernetes 클러스터 설계
- 유닛 2: Kubernetes에서 API 노출하기
- 유닛 3: Kubernetes의 마이크로서비스 보안 패턴
- 유닛 4: 고급 Kubernetes 배포 전략 (이 게시물)
또한 NGINX를 활용한 Kubernetes 네트워킹 구현에 관한 자세한 지침을 확인하려면 무료 eBook인 『NGINX로 Kubernetes 트래픽 관리하기: 실용 가이드』를 꼭 다운로드하세요.
Kubernetes를 프로덕션 환경에 배포했다면, 안정적으로 계속 운영해야 합니다! 유닛 4에서는 Kubernetes 네트워킹을 통해 가동 시간을 늘리고 고객 경험을 개선하는 방법을 다룹니다.
세 가지 활동을 통해 개괄적인 개념 이해부터 실무 적용까지 단계적으로 학습할 수 있습니다. 최상의 학습 경험을 위해 세 가지 활동을 모두 완료하는 것이 좋습니다.
1단계: 라이브 스트리밍 시청하기(1시간)
Microservices March의 각 라이브 스트리밍에서는 learnk8s와 NGINX의 해당 분야 전문가들이 주제에 대한 개괄적인 내용을 소개합니다. 3월 28일 생방송을 놓치더라도 걱정하지 마세요! 주문형으로 다시 시청할 수 있습니다.
이번 에피소드에서는 다음과 같은 전략을 활용해 무중단 배포를 구현하는 방법을 다룹니다:
- 트래픽 분할
- 블루-그린 배포
- 트레이싱
- 흐름을 실시간으로 매핑
 
2단계: 지식을 심화하세요(1~2시간)
라이브 스트리밍이 끝난 후 더 많은 궁금증이 생길 것으로 예상하여, 관련 읽을거리와 동영상을 엄선해 모았습니다. 이 단원의 심화 학습에서는 복원력 향상을 위한 트래픽 관리와 가시성 개선이라는 두 가지 주제를 다룹니다.

이 블로그에서 설명하는 속도 제한, 회로 차단, 디버그 라우팅, A/B 테스트, 카나리 및 블루-그린 배포 등의 트래픽 제어 및 분할 방법을 통해 Kubernetes 앱의 복원력을 높이고, NGINX 제품을 사용하여 이러한 방법을 더 쉽게 구현하는 방법을 알아보세요.

기존 서비스에서 새 버전으로 전환할 때는 새 서비스에 문제가 발생할 가능성에 대비해 모든 트래픽을 한꺼번에 옮기지 않는 것이 좋습니다. 따라서 트래픽 분할(서킷 브레이킹, 카나리 배포, 블루-그린 배포 포함)은 복원력을 보장하는 데 유용한 도구입니다. 이 동영상에서는 남북 및 동서 트래픽 분할의 모범 사례와 사용 사례를 알아보고, 두 가지 트래픽 분할 데모를 살펴봅니다.

애플리케이션과 Kubernetes의 성능을 파악하는 데 중요한 인사이트를 제공하는 가시성 데이터에는 실시간 데이터와 과거 데이터라는 두 가지 유형이 있습니다. 이 블로그에서는 Ingress 컨트롤러 또는 서비스 메시에서 수집한 이러한 데이터를 활용하여 Kubernetes에서 흔히 발생하는 문제를 해결하는 방법을 살펴봅니다.

이 동영상에서는 마이크로서비스 전문가들이 주요 부하 분산 및 성능 메트릭을 실시간으로 모니터링하고, 메트릭을 Prometheus로 내보내며, Grafana를 사용해 누적 성능을 한눈에 볼 수 있는 화면을 구성함으로써 Kubernetes의 가시성을 개선하는 방법을 보여줍니다.

Zipwhip(Twilio에 인수됨)은 새로운 SaaS 앱을 출시할 계획이었지만, 기존 인프라로는 필요한 안정성과 민첩성을 확보할 수 없었습니다. 이 웨비나에서는 Zipwhip의 수석 아키텍트와 함께 Kubernetes 도입을 위해 취한 전략적·기술적 단계와 Amazon EKS 및 NGINX Ingress Controller를 사용해 달성한 성과를 살펴봅니다.
보너스 연구
보안과 서비스 메시에 관한 지식을 더 깊이 쌓고 싶고 1~2시간 이상 투자할 수 있다면, 시작하는 데 도움이 될 추가 자료 두 가지를 추천합니다.

이 O’Reilly eBook은 사이트 신뢰성 엔지니어(SRE)를 위한 통찰, 팁, 노하우를 엄선해 담았습니다. 모든 SRE가 이해해야 할 개념, 효과적인 SRE 체계를 구축하는 방법, 이해관계자 팀과 협업하는 방법 등을 다룹니다.

Kubernetes 인그레스 트래픽이 대부분의 관심을 받지만, 이그레스 트래픽을 처리하는 방식도 그에 못지않게 중요하며 제로 트러스트 아키텍처의 핵심 요소입니다. 이 웨비나에서 단일 구성으로 인그레스와 이그레스를 제어하여 트래픽 관리를 간소화하는 방법을 알아보세요.
3단계: 직접 실습하기(1시간)
아무리 훌륭한 웨비나를 듣고 자료를 조사해도, 기술을 직접 다뤄 보는 것만큼 좋은 방법은 없습니다. 실습에서는 일반적인 시나리오를 직접 수행하며 학습한 내용을 확실히 익힐 수 있습니다.
네 번째 자기 주도형 실습인 카나리 배포로 Kubernetes 가동 시간 및 복원력 향상에서는 NGINX Service Mesh를 사용하여 백엔드 서비스의 두 버전 간에 트래픽을 분할한 다음, 트래픽을 버전 1에서 버전 2로 점진적으로 전환합니다.
실습에 액세스하려면 Microservices March 2022에 등록해야 합니다. 이미 등록했다면 Unit 4 학습 가이드와 함께 받은 이메일에서 액세스 방법을 확인할 수 있습니다. 또는 NGINX 튜토리얼: 카나리 배포로 가동 시간 및 복원력 향상을 참고하여 자체 환경에서 실습해 볼 수도 있습니다.
 
Microservices March에 등록해야 하는 이유는 무엇인가요?
일부 활동(라이브 스트리밍 및 블로그)은 무료로 이용할 수 있지만, 모든 콘텐츠를 온전히 경험하실 수 있도록 약간의 개인 정보를 수집해야 합니다. 등록하면 다음과 같은 혜택을 누릴 수 있습니다:
- 일반적인 시나리오를 통해 기술을 직접 체험할 수 있는 자기 주도형 실습 4개 이용
- 전문가에게 질문하고 다른 참가자들과 교류할 수 있는 Microservices March Slack 채널 멤버십
- 주간 학습 가이드를 통해 일정을 놓치지 않고 따라갈 수 있습니다
- 라이브 스트리밍 일정 초대

NGINX를 사용하여 Kubernetes 네트워킹을 구현하는 방법에 대한 자세한 지침은 eBook NGINX로 Kubernetes 트래픽 관리하기: 실용 가이드를 다운로드하여 확인하세요.
작성자 소개

관련 블로그 게시물
시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric
이 영상에서는 KubeCon의 NGINX 부스를 찾아가, 저희가 공개한 Kubernetes Gateway API 구현을 살펴봅니다.
F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법
앱 보안을 강화하는 두 가지 방법을 소개합니다. NGINX Management Suite를 통해 WAF 운영에 대한 가시성을 높이고, NGINX App Protect WAF를 활용해 코드형 보안을 구현하는 것입니다.
Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션
개발 주체, 개발 철학, 프로덕션 환경 준비도, 보안 및 지원을 기준으로 어떤 NGINX Ingress 컨트롤러가 가장 적합한지 알아보세요.
진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법
NGINX App Protect Denial of Service(DoS)가 계층 7 DoS 공격을 방어하기 위해 완화 방법을 실시간으로 조정하는 방식을 설명합니다. 정상적인 사용자 행동과 서버 상태에 대한 모델을 생성하여 공격을 나타내는 이상 징후를 감지하고 맞춤형 완화 시그니처를 적용할 수 있습니다.
NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리
NGINX Instance Manager 버전 1.0에는 두 가지 새로운 기능이 도입되었습니다. NGINX 인스턴스에 태그와 사용자 역할을 지정하면 전체 그룹에 구성을 한 번에 적용할 수 있습니다. 인증서 검사는 만료 예정인 인증서를 감지하여 서비스 중단을 방지할 수 있도록 인증서를 교체할 수 있게 해줍니다.
Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유
Netflix가 글로벌 콘텐츠 전송 네트워크인 Open Connect의 스트리밍 미디어 기술로 NGINX를 선택한 이유를 NGINX 개발자 Gleb Smirnoff에게서 알아보세요.