Kubernetes에서 API 노출하기

NGINX | 2022년 3월 10일

이 블로그는 2022년 3월 마이크로서비스를 위한 Kubernetes 네트워킹을 다루는 5부작 시리즈의 세 번째 글입니다:

또한 NGINX를 활용한 Kubernetes 네트워킹 구현에 관한 자세한 지침을 확인하려면 무료 eBook인 『NGINX로 Kubernetes 트래픽 관리하기: 실용 가이드』를 다운로드하세요.

Kubernetes에서 API 요청을 처리할 계획이며 API 게이트웨이 배포 모범 사례가 궁금하신가요? 그렇다면 유닛 2가 바로 여러분을 위한 과정입니다!

세 가지 활동을 통해 개괄적인 내용부터 실제 적용까지 단계적으로 학습할 수 있습니다. 최상의 학습 경험을 위해 세 가지 활동을 모두 완료하는 것이 좋습니다.

1단계: 라이브 스트리밍 시청(1시간)

각 Microservices March 라이브 스트리밍에서는 learnk8s와 NGINX의 분야별 전문가들이 주제에 대한 개괄적인 내용을 소개합니다. 3월 14일 생방송을 놓치더라도 걱정하지 마세요! 주문형으로 다시 시청할 수 있습니다.

이번 에피소드에서는 다음 질문에 답합니다. “Kubernetes에서 API를 외부에 공개하려면 어떻게 해야 하나요?” 주요 내용은 다음과 같습니다.

  • Kubernetes에서 API 게이트웨이를 배포하기 위한 모범 사례
  • 권한 부여 및 인증
  • OpenID Connect(OIDC)
  • 요청 속도 제한

 

2단계: 지식을 심화하세요(1~2시간)

라이브 스트리밍이 끝난 후 더 많은 궁금증이 생길 것으로 예상하여 관련 읽을거리와 동영상을 엄선했습니다. 이 단원의 심화 학습에서는 Kubernetes에 API 게이트웨이를 배포하기 위한 도구 옵션과 이러한 도구로 구현할 수 있는 사용 사례라는 두 가지 주제를 다룹니다.

블로그 | 어떻게 선택해야 할까요? API 게이트웨이 vs. Ingress 컨트롤러 vs. 서비스 메시
먼저 이 블로그를 읽어 보세요. 남북 및 동서 API 트래픽의 예시 시나리오를 통해 API 게이트웨이 사용 사례에 어떤 기술을 활용할지 결정하는 데 도움을 드립니다.
웨비나 | Kubernetes를 위한 API 게이트웨이 사용 사례
다양한 도구와 사용 사례를 살펴보는 것에 더해, 전문가들이 Ingress 컨트롤러와 서비스 메시를 사용하여 API 게이트웨이 사용 사례를 구현하는 방법을 시연합니다.

이제 Kubernetes에서 API 게이트웨이를 배포하는 방법에 대한 기본 지식을 충분히 갖추었으므로, 일반적인 사용 사례를 자세히 살펴볼 차례입니다. 다음 블로그에서는 Kubernetes 도구를 사용해 신원 확인과 요청 속도 제한이라는 두 가지 일반적인 사용 사례를 구현하는 방법을 단계별로 설명합니다.

블로그 | Okta 및 NGINX Ingress Controller를 사용하여 Kubernetes에서 OpenID Connect 인증 구현하기
Ingress Controller는 Kubernetes에서 인증 및 권한 부여를 중앙 집중화하기에 이상적인 위치로, 오류를 줄이고 효율성을 높이는 데 도움이 됩니다. 이 블로그에서는 OIDC 권한 부여 코드 흐름에서 NGINX Ingress Controller를 중계 당사자로, Okta를 ID 공급자로 사용하여 싱글 사인온을 구현하는 방법을 살펴봅니다.

블로그 및 동영상 | NGINX Service Mesh를 사용하여 요청 속도를 제한하는 방법
요청량이 많으면 Kubernetes 서비스에 과부하가 발생할 수 있으므로 각 클라이언트의 요청 수를 적정 수준으로 제한하는 것은 복원력 전략의 핵심 요소입니다. 이 블로그와 동영상에서는 NGINX Service Mesh를 사용하여 10분 이내에 요청 속도 제한 정책을 정의하고 적용하는 방법을 보여드립니다.

추가 연구 자료

API와 API 게이트웨이에 대한 지식을 더 깊이 쌓고 싶고 1~2시간 이상 투자할 수 있다면, 다음과 같은 추가 자료를 살펴보시기 바랍니다:

e매거진 | 실시간 API: 설계, 운영 및 관찰
이 e매거진에서는 안정적인 유연성을 제공하는 API를 효과적으로 계획하고 설계하며 배포하는 방법을 다룹니다.

eBook | NGINX 실시간 API 핸드북
이 eBook은 어떠한 타협도 없이 애플리케이션과 API의 지연 시간을 줄이는 방법을 종합적으로 안내합니다. 실시간 API를 주도하는 트렌드, 모든 기업에 적용할 수 있는 실용적인 참조 아키텍처, 적절한 API 관리 솔루션에 대한 투자의 비즈니스 타당성을 입증하는 데 유용한 공급업체 비교 및 사례 연구를 다룹니다.

eBook | API 트래픽 관리 입문: 모니터링부터 관리, 그리고 그 이상까지
이 O’Reilly eBook에서 Mike Amundsen은 개발자와 네트워크 관리자에게 API 트래픽 모니터링 및 관리의 기본 개념과 과제를 소개합니다. 외부(남북) 트래픽을 관찰하고 제어하는 방법과 내부(동서) 트래픽을 최적화하는 방법을 알아봅니다. 또한 비즈니스 목표와 내부 진행 상황 측정 지표를 유용한 트래픽 모니터링, 보고 및 분석에 연결하는 올바른 API 트래픽 관리 방식의 비즈니스 가치도 살펴봅니다.

3단계: 직접 실습하기(1시간)

아무리 훌륭한 웨비나를 듣고 자료를 조사해도, 기술을 직접 다뤄 보는 것만큼 좋은 방법은 없습니다. 실습에서는 일반적인 시나리오를 단계별로 진행하며 학습한 내용을 확실히 익힐 수 있습니다.

두 번째 자기 주도형 실습에서는 NGINX Ingress Controller를 사용해 속도 제한을 구현하고, 과도한 요청으로 인해 API와 앱에 부하가 집중되는 것을 방지합니다. 이 실습 안내 영상을 통해 실제 작동 방식을 확인하고 각 단계가 필요한 이유를 알아보세요.

실습에 액세스하려면 Microservices March 2022에 등록해야 합니다. 이미 등록했다면 Unit 2 학습 가이드와 함께 받은 이메일에서 액세스 방법을 확인할 수 있습니다. 또는 NGINX 튜토리얼: 속도 제한으로 Kubernetes API 보호하기를 참고하여 자체 환경에서 실습해 볼 수도 있습니다.

 

Microservices March에 등록해야 하는 이유

일부 활동(라이브 스트리밍 및 블로그)은 무료로 이용할 수 있지만, 모든 기능을 이용할 수 있도록 설정하려면 최소한의 개인 정보를 수집해야 합니다. 등록하면 다음과 같은 혜택을 누릴 수 있습니다:

  • 일반적인 시나리오를 통해 기술을 직접 체험할 수 있는 4개의 자기 주도형 실습 이용
  • 전문가에게 질문하고 다른 참가자들과 교류할 수 있는 Microservices March Slack 채널 멤버십
  • 주간 학습 가이드를 통해 일정을 놓치지 않고 따라갈 수 있습니다
  • 라이브 스트리밍 일정 초대

다음 단계는 무엇인가요?

유닛 3: Kubernetes의 마이크로서비스 보안 패턴은 3월 21일에 시작됩니다. 사이드카 패턴, 서비스를 더욱 안전하고 복원력 있게 만드는 정책, 서비스 메시, mTLS, 종단 간 암호화에 대해 알아보세요.

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


공유

작성자 소개

관련 블로그 게시물

시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric
NGINX | 2023. 11. 30.

시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric

이 영상에서는 KubeCon의 NGINX 부스를 찾아가, 저희가 공개한 Kubernetes Gateway API 구현을 살펴봅니다.

F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법
NGINX | 2023. 03. 23.

F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법

앱 보안을 강화하는 두 가지 방법을 소개합니다. NGINX Management Suite를 통해 WAF 운영에 대한 가시성을 높이고, NGINX App Protect WAF를 활용해 코드형 보안을 구현하는 것입니다.

Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션
NGINX | 2021. 09. 27.

Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션

개발 주체, 개발 철학, 프로덕션 환경 준비도, 보안 및 지원을 기준으로 어떤 NGINX Ingress 컨트롤러가 가장 적합한지 알아보세요.

진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법
NGINX | 2021. 07. 06.

진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법

NGINX App Protect Denial of Service(DoS)가 계층 7 DoS 공격을 방어하기 위해 완화 방법을 실시간으로 조정하는 방식을 설명합니다. 정상적인 사용자 행동과 서버 상태에 대한 모델을 생성하여 공격을 나타내는 이상 징후를 감지하고 맞춤형 완화 시그니처를 적용할 수 있습니다.

NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리
NGINX | 2021. 06. 30.

NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리

NGINX Instance Manager 버전 1.0에는 두 가지 새로운 기능이 도입되었습니다. NGINX 인스턴스에 태그와 사용자 역할을 지정하면 전체 그룹에 구성을 한 번에 적용할 수 있습니다. 인증서 검사는 만료 예정인 인증서를 감지하여 서비스 중단을 방지할 수 있도록 인증서를 교체할 수 있게 해줍니다.

Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유
NGINX | 2015. 03. 25.

Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유

Netflix가 글로벌 콘텐츠 전송 네트워크인 Open Connect의 스트리밍 미디어 기술로 NGINX를 선택한 이유를 NGINX 개발자 Gleb Smirnoff에게서 알아보세요.