menu
arrow_back

Ingress Controller NGINX no Google Kubernetes Engine

Ingress Controller NGINX no Google Kubernetes Engine

1 hora 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

Participe do Qwiklabs para ler o restante deste laboratório e muito mais!

  • Receber acesso temporário a Console do Google Cloud.
  • Mais de 200 laboratórios, do nível iniciante ao avançado.
  • Tamanho compacto para que você possa aprender no seu próprio ritmo.
Participe para iniciar este laboratório
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