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