menu
arrow_back

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

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

1시간 크레딧 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

이 실습의 나머지 부분과 기타 사항에 대해 알아보려면 Qwiklabs에 가입하세요.

  • Google Cloud Console에 대한 임시 액세스 권한을 얻습니다.
  • 초급부터 고급 수준까지 200여 개의 실습이 준비되어 있습니다.
  • 자신의 학습 속도에 맞춰 학습할 수 있도록 적은 분량으로 나누어져 있습니다.
이 실습을 시작하려면 가입하세요
점수

—/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