menu
arrow_back

Google Kubernetes Engine의 NGINX 인그레스 컨트롤러

Google Kubernetes Engine의 NGINX 인그레스 컨트롤러

시간 7 크레딧

GSP181

Google Cloud 사용자 주도형 실습

개요

Kubernetes에서 외부 사용자와 클라이언트 애플리케이션은 인그레스를 통해 HTTP 서비스에 액세스합니다. 인그레스는 인그레스 리소스인그레스 컨트롤러로 구성됩니다.

  • 인그레스 리소스는 서비스에 도달하기 위한 인그레스 트래픽 규칙 모음입니다. 이는 호스트 이름과 경로(선택 사항)를 Kubernetes의 특정 서비스로 전달하는 Layer 7(L7) 규칙입니다.
  • 인그레스 컨트롤러는 일반적으로 HTTP 또는 L7 부하 분산기를 통해 인그레스 리소스가 명시한 규칙에 따라서 작동합니다. 트래픽이 외부 클라이언트에서 Kubernetes 서비스로 라우팅되려면 이 두 가지가 올바르게 설정되어야 합니다.

고성능 웹 서버인 NGINX는 강력한 성능을 갖추고 있으며 다양한 기능을 선보이기 때문에 인그레스 컨트롤러로 자주 사용됩니다. 지원하는 기능의 예는 다음과 같습니다.

  • Websockets: Websocket 애플리케이션의 부하를 분산합니다.
  • SSL Services: HTTPS 애플리케이션의 부하를 분산합니다.
  • Rewrites: 애플리케이션으로 전송하기 전에 요청 URI를 다시 쓸 수 있습니다.
  • Session Persistence(NGINX Plus 전용): 동일 클라이언트의 모든 요청이 항상 동일한 백엔드 컨테이너로 전달되도록 합니다.
  • JWTs(NGINX Plus 전용). NGINX Plus를 통해 JSON Web Tokens(JWTs)를 검증하여 요청을 인증합니다.

다음 그림은 GCP 인그레스 컨트롤러의 기본 흐름을 나타내며 빌드할 내용을 대략적으로 보여줍니다.

img/arch.png

Join Qwiklabs to read the rest of this lab...and more!

  • Get temporary access to the Google Cloud Console.
  • Over 200 labs from beginner to advanced levels.
  • Bite-sized so you can learn at your own pace.
Join to Start This Lab
점수

—/100

Create a Kubernetes cluster

단계 진행

/ 25

Initialize Helm

단계 진행

/ 10

Create a tiller Service Account

단계 진행

/ 15

Deploy an application in Kubernetes Engine

단계 진행

/ 15

Expose the created deployment as a service

단계 진행

/ 10

Deploy the NGINX Ingress Controller via Helm

단계 진행

/ 25