이 블로그는 2022년 3월 마이크로서비스를 위한 Kubernetes 네트워킹을 다루는 5부작 시리즈의 두 번째 글입니다:
- 프로그램 개요: Microservices March 2022: Kubernetes 네트워킹
- 유닛 1: 트래픽이 많은 웹사이트를 위한 Kubernetes 클러스터 설계(이 게시물)
- 유닛 2: Kubernetes에서 API 노출하기
- 유닛 3: Kubernetes의 마이크로서비스 보안 패턴
- 유닛 4: 고급 Kubernetes 배포 전략
또한 NGINX를 활용한 Kubernetes 네트워킹 구현에 관한 자세한 지침을 확인하려면 무료 eBook인 『NGINX로 Kubernetes 트래픽 관리하기: 실용 가이드』를 꼭 다운로드하세요.

Kubernetes 네트워킹은 Kubernetes 구성 요소, 서비스 및 트래픽을 연결하는 프레임워크입니다. 하지만 단순히 패킷을 A에서 B로 전송하는 것 이상의 역할을 합니다! 유닛 1에서는 다음과 같은 핵심 질문에 답합니다. Kubernetes에서 마이크로서비스로 트래픽을 라우팅하려면 어떻게 해야 하나요?
세 가지 활동을 통해 개괄적인 개념부터 실제 적용까지 단계적으로 학습할 수 있습니다. 최상의 학습 경험을 위해 세 활동을 모두 완료하는 것이 좋습니다.
1단계: 라이브 스트리밍 시청(1시간)
Microservices March의 각 라이브 스트리밍에서는 learnk8s와 NGINX의 해당 분야 전문가들이 주제에 대한 개괄적인 내용을 소개합니다. 3월 7일 라이브 방송을 놓치더라도 걱정하지 마세요! 주문형으로 다시 시청할 수 있습니다.
이번 에피소드에서는 다음 내용을 살펴보며 “Kubernetes에서 마이크로서비스로 트래픽을 라우팅하려면 어떻게 해야 하나요?”라는 질문에 답합니다:
- Kubernetes 인프라 및 트래픽 관리의 기본 사항
- 노드 풀 및 노드 인스턴스
- NodePort와 LoadBalancer와 Ingress 비교
- Ingress 컨트롤러 생태계
- Kubernetes Gateway API에 대해 알아야 할 사항
 
2단계: 지식을 심화하세요(1~2시간)
라이브 스트리밍이 끝난 후 더 많은 궁금증이 생길 것으로 예상하여 관련 읽을거리와 동영상을 엄선해 모았습니다. 이 단원의 심화 학습에서는 Kubernetes 서비스를 외부에 노출하는 방법과 요구 사항에 가장 적합한 Ingress 컨트롤러를 선택하는 방법이라는 두 가지 주제를 다룹니다.
이 블로그에서는 다음 질문에 대한 답을 찾을 수 있습니다. “Kubernetes 환경으로 트래픽을 수신하려면 Ingress 컨트롤러가 필요한가요?” 주요 내용은 다음과 같습니다:
- 외부 트래픽을 클러스터로 유입하는 기타 서비스인 kube‑proxy, Cluster IP, NodePort 및 LoadBalancer에 대한 입문
- Ingress 컨트롤러가 수행할 것으로 기대할 수 있는 작업
- Ingress 컨트롤러 앞에 로드 밸런서를 배포해야 하는 이유
다음으로 4부작 블로그 시리즈인 Ingress 컨트롤러 선택 가이드를 읽어보세요.

Ingress 컨트롤러는 Kubernetes 스택에서 가장 강력한 도구 중 하나가 될 수 있습니다. 최적의 옵션을 선택할 수 있도록 Ingress 요구 사항을 파악하는 방법을 알아보세요.

잘못된 Ingress 컨트롤러를 선택할 경우 발생할 수 있는 위험과 향후 변화에 대비해 선택할 때 고려해야 할 주요 영역을 알아보세요.

Ingress 컨트롤러를 평가하다 보면 오픈 소스, 기본 제공 또는 상용 제품이라는 세 가지 범주로 나뉜다는 것을 알 수 있습니다. 각 범주의 장단점을 알아보세요.

개발 주체, 개발 철학, 프로덕션 준비 수준, 보안 및 지원을 기준으로 어떤 NGINX Ingress 컨트롤러가 가장 적합한지 알아보세요.
마지막으로, 2021년에 도입된 새로운 Kubernetes Gateway API에 대해 알아보세요. 아직은 바로 사용하게 될 가능성이 낮은 매우 새로운 기술이지만, 앞으로 몇 년 동안 많은 오픈 소스 프로젝트와 상용 제품에서 이 API를 활용하게 될 것입니다.
추가 조사
마이크로서비스와 Kubernetes에 대한 지식을 더 깊이 쌓고 싶고 1~2시간 이상 투자할 수 있다면, 시작하는 데 도움이 될 추가 자료 세 가지를 추천합니다.
웨비나 | 마이크로서비스의 기초
이 웨비나에서는 마이크로서비스의 핵심 개념을 소개하고 하이브리드 아키텍처, 컨테이너, Kubernetes, Ingress 컨트롤러 등을 설명합니다. 전자책 | Kubernetes를 활용한 클라우드 네이티브 DevOps
이 O’Reilly 도서에서는 업계 표준 DevOps 방식을 클라우드 네이티브 환경의 Kubernetes에 적용하는 방법을 소개합니다. 클라우드에서 최신 애플리케이션을 구축, 배포 및 확장하는 방법을 알아보세요.

Google의 제품 관리자인 Mark Church는 컨테이너 네트워킹을 정의하는 표준을 만드는 데 참여하고 있습니다. 이 기조연설에서는 Kubernetes가 서비스 메시 생태계에 미친 영향을 살펴보고 애플리케이션 네트워킹의 미래를 전망합니다.
3단계: 직접 실습하기(1시간)
아무리 훌륭한 웨비나와 연구 자료가 있어도 기술을 직접 다뤄 보는 것만큼 좋은 것은 없습니다. Microservices March 실습에서는 일반적인 시나리오를 직접 수행하며 학습한 내용을 확실히 익힐 수 있습니다.
첫 번째 자기 주도형 실습인 자동 확장으로 Kubernetes 지연 시간 단축에서는 NGINX Ingress Controller를 사용해 앱을 외부에 노출한 다음, 트래픽 급증에 대응하여 Ingress Controller를 자동으로 확장합니다. 이 20분 분량의 실습 안내 영상을 통해 실제 작동 모습을 확인하고 각 단계가 필요한 이유를 알아보세요.
실습에 액세스하려면 Microservices March 2022에 등록해야 합니다. 이미 등록했다면 Unit 1 학습 가이드와 함께 받은 이메일에서 액세스 방법을 확인할 수 있습니다. 또는 NGINX 튜토리얼: 자동 확장으로 Kubernetes 지연 시간 단축을 가이드로 활용하여 자체 환경에서 실습해 볼 수도 있습니다.
 
Microservices March에 등록해야 하는 이유는 무엇인가요?
일부 활동(라이브 스트리밍 및 블로그)은 무료로 이용할 수 있지만, 모든 프로그램을 온전히 경험하실 수 있도록 약간의 개인 정보를 수집해야 합니다. 등록하면 다음과 같은 혜택을 누릴 수 있습니다:
- 일반적인 시나리오를 통해 기술을 직접 체험할 수 있는 4개의 자기 주도형 실습 이용
- 전문가에게 질문하고 다른 참가자들과 교류할 수 있는 Microservices March Slack 채널 멤버십
- 주간 학습 가이드를 통해 일정을 놓치지 않고 따라갈 수 있습니다
- 라이브 스트리밍 일정이 담긴 캘린더 초대
다음 단계는 무엇인가요?
유닛 2: Kubernetes에서 API 노출하기는 3월 14일에 시작됩니다. 권한 부여 및 인증, OIDC, 요청 속도 제한 등 Kubernetes에서 흔히 사용되는 API 게이트웨이 활용 사례를 알아보세요.

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에게서 알아보세요.