Pular para o conteúdo principal

Quiz Módulo 4 - Serviços e Networking

Instruções​

Este quiz contém 30 questões de múltipla escolha para validar sua compreensão do Módulo 4.

Dica: Responda cada questão antes de revelar a resposta.


Questão 1​

Qual é o principal papel de um Service no Kubernetes?

Ver explicação

Resposta correta: Expor um conjunto de Pods como um serviço de rede com um IP estável

Explicação: Um Service fornece um IP estável e um nome DNS para acessar um grupo de Pods, mesmo que os IPs dos Pods mudem.


Questão 2​

Qual tipo de Service é utilizado por padrão e só é acessível de dentro do cluster?

Ver explicação

Resposta correta: ClusterIP

Explicação: ClusterIP é o tipo padrão. Ele expõe o Service em um IP interno do cluster, acessível apenas de dentro.


Questão 3​

Qual tipo de Service expõe a aplicação em uma porta estática de cada node?

Ver explicação

Resposta correta: NodePort

Explicação: NodePort expõe o Service em uma porta estática (30000-32767) de cada node, permitindo acesso ao Service de fora do cluster via [NodeIP]:[NodePort].


Questão 4​

Qual tipo de Service cria automaticamente um load balancer externo em ambientes cloud?

Ver explicação

Resposta correta: LoadBalancer

Explicação: LoadBalancer estende NodePort e cria automaticamente um load balancer externo em ambientes cloud (AWS ELB, Azure Load Balancer, GCP Load Balancer).


Questão 5​

Qual é o formato DNS de um Service no Kubernetes?

Ver explicação

Resposta correta: [service-name].[namespace].svc.cluster.local

Explicação: Os Services possuem um nome DNS completo que inclui o nome do Service, o namespace e o domínio do cluster, permitindo a resolução DNS em todo o cluster.


Questão 6​

Qual componente do Kubernetes gerencia a resolução DNS dos Services?

Ver explicação

Resposta correta: CoreDNS

Explicação: CoreDNS é o serviço DNS que resolve os nomes dos Services e permite a descoberta de serviços via DNS no cluster.


Questão 7​

O que é um Endpoint no Kubernetes?

Ver explicação

Resposta correta: Um recurso que lista os endereços IP dos Pods que correspondem aos seletores de um Service

Explicação: Os Endpoints são criados automaticamente para cada Service e contêm os endereços IP dos Pods backend que correspondem aos seletores do Service.


Questão 8​

O que é um EndpointSlice?

Ver explicação

Resposta correta: Uma versão aprimorada de Endpoint que permite gerenciar grandes quantidades de backends de forma mais eficiente

Explicação: EndpointSlice é uma alternativa moderna ao Endpoint que divide os endpoints em vários slices, melhorando a performance para Services com muitos backends.


Questão 9​

Qual é o modo de load balancing padrão para um Service ClusterIP?

Ver explicação

Resposta correta: Round-robin via iptables ou IPVS (dependendo da configuração do kube-proxy)

Explicação: kube-proxy utiliza iptables (por padrão) ou IPVS para distribuir o tráfego entre os Pods backend de forma round-robin.


Questão 10​

O que é um Service headless?

Ver explicação

Resposta correta: Um Service com clusterIP: None que retorna diretamente os IPs dos Pods

Explicação: Um Service headless (clusterIP: None) permite obter diretamente os endereços IP dos Pods via DNS, útil para StatefulSets e descoberta de serviços.


Questão 11​

O que é uma Network Policy?

Ver explicação

Resposta correta: Um recurso que define regras de comunicação de rede entre os Pods

Explicação: As Network Policies permitem controlar o tráfego de rede entre os Pods, atuando como um firewall em nível de cluster.


Questão 12​

Qual plugin CNI é necessário para usar Network Policies?

Ver explicação

Resposta correta: Um plugin CNI que suporta Network Policies (Calico, Cilium, Weave, etc.)

Explicação: Nem todos os plugins CNI suportam Network Policies. É necessário utilizar um plugin compatível como Calico, Cilium ou Weave.


Questão 13​

Qual é a porta padrão de um Service se não especificada?

Ver explicação

Resposta correta: A porta deve ser especificada explicitamente

Explicação: O Kubernetes não define uma porta padrão para Services. A porta deve ser especificada na definição do Service.


Questão 14​

O que é um Service do tipo ExternalName?

Ver explicação

Resposta correta: Um Service que mapeia um Service para um nome DNS externo

Explicação: ExternalName mapeia um Service Kubernetes para um nome DNS externo, permitindo acessar serviços externos como se fossem internos ao cluster.


Questão 15​

Qual é a faixa de portas para NodePort?

Ver explicação

Resposta correta: 30000-32767

Explicação: As portas NodePort são atribuídas na faixa 30000-32767 por padrão, embora essa faixa possa ser configurada.


Questão 16​

O que é sessionAffinity em um Service?

Ver explicação

Resposta correta: Uma configuração que garante que as requisições de um cliente sempre vão para o mesmo Pod backend

Explicação: sessionAffinity: ClientIP garante que todas as requisições vindas do mesmo IP de cliente sejam direcionadas para o mesmo Pod backend, útil para sessões.


Questão 17​

Qual é o papel do kube-proxy no networking do Kubernetes?

Ver explicação

Resposta correta: Manter as regras de rede (iptables/IPVS) para os Services e realizar o load balancing

Explicação: kube-proxy monitora os Services e os Endpoints, e atualiza as regras iptables ou IPVS para direcionar o tráfego para os Pods backend apropriados.


Questão 18​

O que é um Service sem selector?

Ver explicação

Resposta correta: Um Service que aponta para endpoints externos definidos manualmente

Explicação: Um Service sem selector permite criar um Service que aponta para endpoints externos ao cluster criando manualmente um objeto Endpoints.


Questão 19​

Qual é a vantagem de usar IPVS ao invés de iptables para kube-proxy?

Ver explicação

Resposta correta: IPVS oferece melhor performance e mais opções de load balancing para muitos Services

Explicação: IPVS utiliza tabelas de hash ao invés de longas cadeias iptables, oferecendo melhor performance e mais algoritmos de load balancing (rr, lc, dh, sh, sed, nq).


Questão 20​

O que é o cluster.local no DNS do Kubernetes?

Ver explicação

Resposta correta: O domínio DNS padrão do cluster

Explicação: cluster.local é o domínio DNS padrão utilizado pelo CoreDNS para resolver os nomes dos Services no cluster (pode ser configurado de forma diferente).


Questão 21​

Qual é a diferença entre um Service ClusterIP e um Service NodePort?

Ver explicação

Resposta correta: ClusterIP é acessível apenas dentro do cluster, NodePort também expõe uma porta em cada node

Explicação: Um Service ClusterIP é acessível apenas de dentro do cluster, enquanto um NodePort estende o ClusterIP expondo também uma porta estática em cada node.


Questão 22​

O que é um Service Account no contexto de networking?

Ver explicação

Resposta correta: Uma identidade para os Pods, usada para autenticação com o API Server

Explicação: Um Service Account fornece uma identidade para os Pods, permitindo autenticação e autorização ao acessar o API Server, mas não está diretamente ligado ao networking dos Services.


Questão 23​

Qual é o papel de um Ingress no Kubernetes?

Ver explicação

Resposta correta: Expor os Services HTTP/HTTPS para fora do cluster com roteamento baseado em caminho ou hostname

Explicação: Ingress permite expor múltiplos Services por um único ponto de entrada com roteamento baseado em caminho de URL ou hostname, com suporte a TLS/SSL.


Questão 24​

O que é um CNI plugin?

Ver explicação

Resposta correta: Um plugin de rede que configura o networking dos Pods no Kubernetes

Explicação: CNI (Container Network Interface) é uma interface padrão que permite aos plugins de rede (Calico, Flannel, Weave, etc.) configurar o networking dos Pods.


Questão 25​

Qual é o comando para ver os Endpoints de um Service?

Ver explicação

Resposta correta: kubectl get endpoints

Explicação: Esse comando exibe os Endpoints que listam os endereços IP dos Pods backend para cada Service.


Questão 26​

O que é um Service mesh?

Ver explicação

Resposta correta: Uma infraestrutura dedicada que gerencia a comunicação entre microservices com observabilidade, segurança e controle de tráfego

Explicação: Um Service mesh (como Istio, Linkerd) adiciona uma camada de networking que gerencia a comunicação entre serviços com funcionalidades avançadas como mTLS, circuit breaking e observabilidade.


Questão 27​

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

Ver explicação

Resposta correta: Um Service expõe um conjunto de Pods, um Ingress expõe Services HTTP/HTTPS com roteamento avançado

Explicação: Um Service expõe Pods com um IP estável e load balancing. Um Ingress é uma camada acima que permite roteamento HTTP/HTTPS baseado em caminho ou hostname para múltiplos Services.


Questão 28​

O que é um ExternalIP em um Service?

Ver explicação

Resposta correta: Um endereço IP externo que pode ser usado para acessar o Service de fora do cluster

Explicação: externalIPs permite especificar endereços IP externos que serão roteados para o Service, permitindo acesso externo sem LoadBalancer.


Questão 29​

Qual é o comando para testar a resolução DNS de um Service?

Ver explicação

Resposta correta: nslookup [service-name].[namespace].svc.cluster.local a partir de um Pod

Explicação: Você pode testar a resolução DNS executando nslookup ou dig a partir de um Pod para verificar se o CoreDNS resolve corretamente o nome do Service.


Questão 30​

O que acontece se um Service não especificar o targetPort?

Ver explicação

Resposta correta: O targetPort usa o mesmo valor que o port

Explicação: Se o targetPort não for especificado em um Service, ele usa o mesmo valor que o port, o que significa que o tráfego para a porta do Service é direcionado para a mesma porta nos Pods backend.


Resultado do Quiz​

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

Pontuação:

  • 25-30 respostas corretas: Excelente!
  • 20-24 respostas corretas: Muito bom!
  • 15-19 respostas corretas: Bom!
  • Menos de 15: Recomendado revisar o módulo.

Quiz criado em: Dezembro 2024