Pular para o conteúdo principal

Quiz Módulo 8 - Ingress e Load Balancing

Instruções​

Este quiz contém 30 questões de múltipla escolha.


Questão 1​

O que é Ingress no Kubernetes?

Ver explicação

Resposta correta: Um recurso que expõe os Serviços HTTP/HTTPS para fora do cluster

Explicação: O Ingress permite o roteamento HTTP/HTTPS baseado em caminho ou hostname, com suporte a TLS/SSL.


Questão 2​

O que é um Ingress Controller?

Ver explicação

Resposta correta: Um Pod que monitora os recursos Ingress e configura um load balancer para expô-los

Explicação: Um Ingress Controller (como NGINX Ingress, Traefik) monitora os recursos Ingress e configura um reverse proxy/load balancer para expor os Services.


Questão 3​

Qual é o Ingress Controller mais popular?

Ver explicação

Resposta correta: NGINX Ingress Controller

Explicação: O NGINX Ingress Controller é o mais popular e amplamente utilizado, mantido pela comunidade Kubernetes e pela NGINX.


Questão 4​

O que é ingressClassName em um recurso Ingress?

Ver explicação

Resposta correta: A classe de Ingress que especifica qual Ingress Controller deve gerenciar esse recurso

Explicação: ingressClassName permite especificar qual Ingress Controller deve gerenciar esse recurso Ingress, útil quando há vários Ingress Controllers instalados.


Questão 5​

Como configurar TLS/SSL para um Ingress?

Ver explicação

Resposta correta: Através da seção tls com um Secret contendo o certificado e a chave privada

Explicação: A seção tls em um Ingress referencia um Secret do tipo kubernetes.io/tls contendo tls.crt (certificado) e tls.key (chave privada).


Questão 6​

O que é cert-manager?

Ver explicação

Resposta correta: Um operador Kubernetes que gerencia automaticamente os certificados TLS/SSL

Explicação: O cert-manager obtém, renova e gerencia automaticamente certificados TLS do Let's Encrypt ou de outras autoridades certificadoras.


Questão 7​

Qual é a diferença entre um Ingress e um Service LoadBalancer?

Ver explicação

Resposta correta: Ingress permite roteamento HTTP/HTTPS baseado em caminho/hostname, LoadBalancer expõe um Service diretamente

Explicação: O Ingress oferece roteamento avançado (vários Services por um único ponto de entrada), enquanto o LoadBalancer expõe um único Service diretamente.


Questão 8​

O que é um pathType em uma regra Ingress?

Ver explicação

Resposta correta: A forma como o caminho é interpretado: Exact, Prefix ou ImplementationSpecific

Explicação: pathType determina como o caminho é comparado: Exact (correspondência exata), Prefix (correspondência de prefixo) ou ImplementationSpecific (depende da implementação).


Questão 9​

Qual é o comando para ver os Ingress?

Ver explicação

Resposta correta: kubectl get ingress

Explicação: kubectl get ingress (ou ing) exibe todos os Ingress e seu status, incluindo os endereços IP atribuídos.


Questão 10​

O que é uma annotation em um Ingress?

Ver explicação

Resposta correta: Metadados que configuram o comportamento do Ingress Controller

Explicação: As annotations permitem configurar funcionalidades específicas do Ingress Controller (rewrite rules, redirecionamento SSL, etc.).


Questão 11​

O que é um Ingress com múltiplas regras?

Ver explicação

Resposta correta: Um Ingress que pode rotear para vários Services baseado em diferentes hostnames ou caminhos

Explicação: Um Ingress pode ter várias regras, cada uma definindo um roteamento diferente baseado em hostname ou caminho, permitindo expor vários Services por um único ponto de entrada.


Questão 12​

Qual é o comando para instalar o NGINX Ingress Controller?

Ver explicação

Resposta correta: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/cloud/deploy.yaml

Explicação: O NGINX Ingress Controller pode ser instalado via kubectl apply com o manifest oficial, ou via Helm.


Questão 13​

O que é um Ingress com rewrite-target?

Ver explicação

Resposta correta: Um Ingress que reescreve o caminho da URL antes de encaminhar para o Service backend

Explicação: A annotation nginx.ingress.kubernetes.io/rewrite-target permite modificar o caminho da URL, útil quando o Service backend espera um caminho diferente.


Questão 14​

Qual é a diferença entre um Ingress e um Service NodePort para expor uma aplicação?

Ver explicação

Resposta correta: Ingress oferece roteamento HTTP/HTTPS e TLS, NodePort expõe diretamente em uma porta

Explicação: O Ingress permite roteamento baseado em caminho/hostname com suporte a TLS, enquanto o NodePort simplesmente expõe um Service em uma porta estática.


Questão 15​

O que é um Ingress com pathType: Prefix?

Ver explicação

Resposta correta: Um Ingress onde o caminho corresponde se a URL começar com o prefixo especificado

Explicação: pathType: Prefix significa que o caminho corresponde se a URL começar com o prefixo (por exemplo: /api corresponde a /api/v1/users).


Questão 16​

Qual é o comando para ver os Pods do Ingress Controller?

Ver explicação

Resposta correta: kubectl get pods -n ingress-nginx (ou o namespace onde o Ingress Controller está instalado)

Explicação: Os Ingress Controllers geralmente rodam em um namespace dedicado (como ingress-nginx). Use -n para especificar o namespace.


Questão 17​

O que é um Ingress com múltiplos hostnames?

Ver explicação

Resposta correta: Um Ingress que pode rotear para diferentes Services baseado no hostname da requisição

Explicação: Um Ingress pode ter várias regras com diferentes hostnames, permitindo rotear para diferentes Services conforme o domínio da requisição (ex: app1.example.com, app2.example.com).


Questão 18​

Qual é a boa prática para expor várias aplicações via Ingress?

Ver explicação

Resposta correta: Usar um Ingress com várias regras baseadas em hostname ou caminho

Explicação: Um único Ingress com várias regras é mais eficiente e fácil de gerenciar do que vários Ingress, permitindo expor vários Services por um único ponto de entrada.


Questão 19​

O que é um Ingress com annotation ssl-redirect?

Ver explicação

Resposta correta: Um Ingress que redireciona automaticamente o tráfego HTTP para HTTPS

Explicação: A annotation nginx.ingress.kubernetes.io/ssl-redirect: "true" força o redirecionamento de HTTP para HTTPS para aumentar a segurança.


Questão 20​

Qual é a diferença entre um Ingress e um Service Mesh?

Ver explicação

Resposta correta: Ingress gerencia o tráfego de entrada HTTP/HTTPS, Service Mesh gerencia a comunicação entre serviços com observabilidade e segurança

Explicação: O Ingress é para tráfego externo de entrada, enquanto um Service Mesh (como Istio) gerencia a comunicação entre microsserviços com mTLS, observabilidade e controle de tráfego.


Questão 21​

O que é um Ingress com backend service?

Ver explicação

Resposta correta: Um Ingress que roteia o tráfego para um Service Kubernetes especificado

Explicação: Cada regra em um Ingress especifica um backend service que recebe o tráfego correspondente ao hostname/caminho da regra.


Questão 22​

Qual é o comando para testar um Ingress localmente?

Ver explicação

Resposta correta: curl -H "Host: [hostname]" http://[ingress-ip] ou usar port-forward para o Ingress Controller

Explicação: Para testar um Ingress, use curl com o header Host para especificar o hostname, ou use kubectl port-forward para acessar o Ingress Controller localmente.


Questão 23​

O que é um Ingress com defaultBackend?

Ver explicação

Resposta correta: Um Ingress que especifica um Service padrão para requisições que não correspondem a nenhuma regra

Explicação: defaultBackend permite definir um Service que recebe o tráfego que não corresponde a nenhuma regra, útil para uma página 404 personalizada.


Questão 24​

Qual é a boa prática para gerenciar certificados TLS com Ingress?

Ver explicação

Resposta correta: Usar cert-manager para gestão automática dos certificados com Let's Encrypt

Explicação: O cert-manager automatiza a obtenção, renovação e gestão dos certificados TLS, eliminando o trabalho manual e garantindo certificados válidos.


Questão 25​

O que é um Ingress com CORS (Cross-Origin Resource Sharing)?

Ver explicação

Resposta correta: Um Ingress configurado com annotations para permitir requisições cross-origin

Explicação: As annotations de CORS (como nginx.ingress.kubernetes.io/enable-cors) permitem configurar os headers CORS para permitir requisições de diferentes domínios.


Questão 26​

Qual é a diferença entre um Ingress e um API Gateway?

Ver explicação

Resposta correta: Ingress é para roteamento HTTP/HTTPS básico, API Gateway oferece funcionalidades avançadas (rate limiting, autenticação, transformação)

Explicação: O Ingress oferece roteamento básico, enquanto um API Gateway (como Kong, Ambassador) oferece funcionalidades avançadas como rate limiting, autenticação, transformação de requisições, etc.


Questão 27​

O que é um Ingress com rate limiting?

Ver explicação

Resposta correta: Um Ingress configurado com annotations para limitar o número de requisições por cliente

Explicação: As annotations de rate limiting (como nginx.ingress.kubernetes.io/limit-rps) permitem limitar o número de requisições por segundo para proteger os backends.


Questão 28​

Qual é o comando para ver os logs do Ingress Controller?

Ver explicação

Resposta correta: kubectl logs -n ingress-nginx [ingress-controller-pod-name]

Explicação: Os logs do Ingress Controller estão nos Pods do Ingress Controller. Use kubectl logs com o namespace e o nome do Pod.


Questão 29​

O que é um Ingress com session affinity?

Ver explicação

Resposta correta: Um Ingress configurado para direcionar as requisições de um mesmo cliente para o mesmo Pod backend

Explicação: A session affinity (sticky sessions) garante que as requisições de um mesmo cliente sempre vão para o mesmo Pod backend, útil para sessões de aplicação.


Questão 30​

Qual é a boa prática para expor uma aplicação em produção com Ingress?

Ver explicação

Resposta correta: Usar HTTPS com cert-manager, configurar ssl-redirect e usar annotations para segurança

Explicação: Em produção, sempre utilize HTTPS com cert-manager para certificados automáticos, ative o ssl-redirect e configure as annotations de segurança apropriadas.


Resultado do Quiz​

Parabéns por completar o quiz do Módulo 8!

Pontuação:

  • 25-30 respostas corretas: Excelente! Você domina Ingress e Load Balancing.
  • 20-24 respostas corretas: Muito bom! Reveja os conceitos onde teve dificuldades.
  • 15-19 respostas corretas: Bom! Revise os capítulos sobre Ingress e Ingress Controllers.
  • Menos de 15: Recomendado revisar o módulo antes de continuar.

Quiz criado em: Dezembro de 2024