menu
arrow_back

NGINX Ingress Controller en Google Kubernetes Engine

NGINX Ingress Controller en Google Kubernetes Engine

Horas 7 Créditos

GSP181

Labs de autoaprendizaje de Google Cloud

Descripción general

En Kubernetes, el Ingress le permite a los usuarios externos y a las aplicaciones clientes acceder a los servicios HTTP. El Ingress consiste en dos componentes: un Ingress Resource y un Ingress Controller:

  • Un Ingress Resource es una colección de reglas para que el tráfico entrante llegue a los servicios. Estas son reglas de capa 7 (L7) que permiten que los nombres de host (y opcionalmente las rutas) se dirijan a servicios específicos en Kubernetes.
  • Un Ingress Controller actúa sobre las reglas establecidas por el Ingress Resource, generalmente, a través de un balanceador de cargas HTTP o L7. Es vital que ambas partes se configuren correctamente para que el tráfico se pueda enrutar desde un cliente externo hasta un servicio de Kubernetes.

NGINX, un servidor web de alto rendimiento, es una opción popular para un Ingress Controller debido a su resistencia y a las muchas características que posee. Por ejemplo, es compatible con lo siguiente:

  • Websockets, que le permite realizar balanceos de cargas de aplicaciones WebSocket.
  • Servicios de SSL, que le permiten realizar balanceos de cargas de aplicaciones HTTPS.
  • Rewrites, que le permite volver a escribir el URI de una solicitud antes de enviarla a la aplicación.
  • Persistencia de la sesión (solo NGINX Plus), que garantiza que todas las solicitudes del mismo cliente siempre pasen al mismo contenedor de backend.
  • JWT (solo NGINX Plus), que le permite a NGINX Plus autenticar solicitudes mediante la validación de tokens web JSON (JWT).

El siguiente diagrama ilustra el flujo básico de un Ingress Controller en GCP y le da una idea aproximada de lo que va a compilar:

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
Puntuación

—/100

Create a Kubernetes cluster

Ejecutar paso

/ 25

Initialize Helm

Ejecutar paso

/ 10

Create a tiller Service Account

Ejecutar paso

/ 15

Deploy an application in Kubernetes Engine

Ejecutar paso

/ 15

Expose the created deployment as a service

Ejecutar paso

/ 10

Deploy the NGINX Ingress Controller via Helm

Ejecutar paso

/ 25