이 블로그는 2022년 3월 마이크로서비스를 위한 Kubernetes 네트워킹을 다루는 5부작 시리즈의 네 번째 글입니다:
- 프로그램 개요: 마이크로서비스 2022년 3월: Kubernetes 네트워킹
- 유닛 1: 트래픽이 많은 웹사이트를 위한 Kubernetes 클러스터 설계
- 유닛 2: Kubernetes에서 API 노출하기
- 3부: Kubernetes의 마이크로서비스 보안 패턴(이 게시물)
- 유닛 4: 고급 Kubernetes 배포 전략
또한 NGINX를 활용한 Kubernetes 네트워킹 구현에 관한 자세한 지침을 확인하려면 무료 eBook인 『NGINX로 Kubernetes 트래픽 관리하기: 실용 가이드』를 다운로드하세요.
남북 트래픽을 완벽하게 관리하는 것은 시작에 불과합니다…서비스가 클러스터 내에서 통신하기 시작하면, 즉 동서 트래픽이 발생하면 완전히 새로운 문제들이 생깁니다! 유닛 3에서는 다음 질문에 답합니다. API와 앱을 프로덕션 환경에 배포할 수 있도록 안전하게 보호하려면 어떻게 해야 하나요?
세 가지 활동을 통해 개괄적인 이해에서 실제 적용까지 단계적으로 학습할 수 있습니다. 최상의 학습 경험을 위해 세 가지 활동을 모두 완료하는 것이 좋습니다.
1단계: 라이브 스트리밍 시청하기(1시간)
각 Microservices March 라이브 스트리밍에서는 해당 주제에 대한 개요를 제공하며, learnk8s와 NGINX의 분야별 전문가가 출연합니다. 3월 21일 생방송을 놓치더라도 걱정하지 마세요! 주문형으로 다시 시청할 수 있습니다.
이번 에피소드에서는 다음 내용을 다룹니다:
- 사이드카 패턴
- 서비스의 보안과 복원력을 강화하기 위한 정책
- 서비스 메시
- 상호 TLS(mTLS)
- 종단 간 암호화
 
2단계: 지식을 심화하세요(1~2시간)
라이브 스트리밍이 끝난 후 더 많은 궁금증이 생길 것으로 예상해, 관련 자료와 동영상을 엄선해 모았습니다. 이 단원의 심화 학습에서는 Kubernetes 앱과 API를 안전하게 보호하는 방법을 다룹니다.

이 35분 분량의 라이브 스트리밍에서는 보안 동향, Kubernetes 환경으로의 보안 제어권 이전, API 침해 완화에서 Kubernetes 보안이 수행하는 역할을 살펴봅니다.

조직은 민첩성과 비용 절감 효과를 기대하며 Kubernetes를 도입합니다. 하지만 Kubernetes 환경에서 보안 사고가 발생하면 대부분의 조직은 Kubernetes 배포를 프로덕션 환경에서 철회합니다. 이 블로그에서는 Ingress 컨트롤러 또는 서비스 메시로 해결할 수 있으며 앱과 API의 보안을 크게 강화하는 6가지 일반적인 사용 사례를 다룹니다.
Kubernetes 기반 인프라와 애플리케이션에 제로 트러스트를 도입하는 것은 쉽지 않을 수 있습니다. 이 블로그에서는 Kubernetes에서 제로 트러스트 아키텍처를 구축하기 위한 일련의 지침을 소개합니다.
이쯤 되면 서비스 메시가 무엇인지, 그리고 조직에 필요한 것인지도 궁금하실 것입니다.


이 온디맨드 웨비나에서 서비스 메시 도입 준비 상태, 데이터 플레인의 중요성, NGINX Service Mesh 데모를 살펴보세요.
추가 연구 자료
보안과 서비스 메시에 대한 지식을 더 깊이 쌓고 싶고 1~2시간 이상 투자할 수 있다면, 시작하는 데 도움이 될 추가 자료 세 가지를 추천합니다.

네트워크 및 IT 보안에 관한 자료는 많지만, 최신 웹 애플리케이션 보안에 대한 상세한 지식은 지금까지 부족했습니다. 이 가이드에서는 소프트웨어 엔지니어가 쉽게 익히고 적용할 수 있는 공격 및 방어 보안 개념을 모두 다룹니다.
eBook | 서비스 메시 아키텍처를 향한 엔터프라이즈의 여정
이 실용적인 eBook에서는 서비스 메시가 구성 가능한 인프라 계층을 제공하여 서비스 간 통신을 유연하고 안정적이며 빠르게 만드는 방법을 설명합니다.

Kubernetes 내에서 애플리케이션 서비스를 복제할 때의 이점을 살펴보고, Kubernetes에서 실행되는 애플리케이션을 위한 WAF 등의 서비스를 배포하는 데 널리 사용되는 모범 사례를 알아보세요. 최선의 결정을 내리는 데 도움이 되도록 다양한 옵션 간의 장단점과 가장 중요한 기준을 다룹니다.
3단계: 직접 실습하기(1시간)
아무리 훌륭한 웨비나와 연구 자료가 있어도, 기술을 직접 다뤄 보는 것만큼 좋은 방법은 없습니다. 실습에서는 일반적인 시나리오를 직접 수행하며 학습한 내용을 확실히 익힐 수 있습니다.
세 번째 자기 주도형 실습인 SQL 인젝션으로부터 Kubernetes 앱 보호하기에서는 NGINX를 사이드카로 사용하여 Pod를 보호하고 원치 않는 동서 트래픽을 차단합니다.
실습에 액세스하려면 Microservices March 2022에 등록해야 합니다. 이미 등록한 경우, Unit 3 학습 가이드와 함께 받은 이메일에서 액세스 방법을 확인할 수 있습니다. 또는 NGINX 튜토리얼: SQL 인젝션으로부터 Kubernetes 앱 보호를 참고하여 자체 환경에서 실습해 볼 수도 있습니다.
 
Microservices March에 등록해야 하는 이유는 무엇인가요?
일부 활동(라이브 스트리밍 및 블로그)은 무료로 이용할 수 있지만, 모든 프로그램을 온전히 경험하실 수 있도록 약간의 개인 정보를 수집해야 합니다. 등록하면 다음과 같은 혜택을 누릴 수 있습니다:
- 일반적인 시나리오를 통해 기술을 직접 체험할 수 있는 4개의 자기 주도형 실습 이용
- 전문가에게 질문하고 다른 참가자들과 교류할 수 있는 Microservices March Slack 채널 멤버십
- 주간 학습 가이드로 학습 일정을 놓치지 않도록 도와드립니다
- 라이브 스트리밍 일정 초대
다음 단계는 무엇인가요?
유닛 4: 고급 Kubernetes 배포 전략는 3월 28일에 시작됩니다. 트래픽 분할, 블루-그린 배포, 추적, 실시간 트래픽 흐름 매핑 등의 기법을 활용한 무중단 배포에 대해 알아보세요.

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