menu
arrow_back

Ingress Controller NGINX no Google Kubernetes Engine

Ingress Controller NGINX no Google Kubernetes Engine

Horas 7 Créditos

GSP181

Laboratórios autoguiados do Google Cloud

Visão geral

No Kubernetes, a Entrada permite que usuários externos e aplicativos clientes acessem serviços HTTP. Ela tem dois componentes: um Ingress Resource e um Ingress Controller:

  • Ingress Resource é um grupo de regras para o tráfego de entrada que dá acesso aos serviços. As regras são da Camada 7 (L7) e permitem direcionar nomes de host (e, opcionalmente, caminhos) para serviços específicos no Kubernetes.
  • Ingress Controller age de acordo com as regras definidas pelo Ingress Resource, geralmente por meio de um balanceador de carga HTTP ou L7. É essencial que esses dois componentes sejam configurados adequadamente para o tráfego ser roteado de um cliente externo para um serviço do Kubernetes.

O NGINX, um servidor da Web de alto desempenho, é com frequência escolhido como o Ingress Controller devido à robustez e aos muitos recursos que oferece. Por exemplo, ele aceita:

  • Websockets, que permite balancear a carga de aplicativos Websocket;
  • SSL Services, que permite balancear a carga de aplicativos HTTPS;
  • Rewrites, que permite reescrever o URI de uma solicitação antes de enviá-lo para o aplicativo;
  • Session Persistence (somente NGINX Plus), que garante que todas as solicitações do mesmo cliente sejam sempre passadas para o mesmo contêiner de back-end;
  • JWTs (somente NGINX Plus), que permite que o NGINX Plus autentique solicitações validando tokens JSON Web (JWTs).

O diagrama a seguir ilustra o fluxo básico de um Ingress Controller no GCP e dá uma ideia do que você criará:

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
Pontuação

—/100

Create a Kubernetes cluster

Executar etapa

/ 25

Initialize Helm

Executar etapa

/ 10

Create a tiller Service Account

Executar etapa

/ 15

Deploy an application in Kubernetes Engine

Executar etapa

/ 15

Expose the created deployment as a service

Executar etapa

/ 10

Deploy the NGINX Ingress Controller via Helm

Executar etapa

/ 25