Pular para o conteúdo principal

Quiz Módulo 2 - Arquitetura e Componentes do Kubernetes

Instruções​

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

Dica: Responda cada questão antes de revelar a resposta. As respostas estão ocultas logo após cada questão.


Questão 1​

Qual é o ponto de entrada único para todas as interações com um cluster Kubernetes?

Ver explicação

Resposta correta: API Server

Explicação: O API Server é o único componente com o qual usuários e outros componentes do cluster interagem diretamente. Todas as requisições passam pelo API Server.


Questão 2​

Qual componente armazena toda a configuração e o estado do cluster Kubernetes?

Ver explicação

Resposta correta: etcd

Explicação: etcd é o banco de dados distribuído que armazena toda a configuração e o estado do cluster. É a fonte única de verdade para o Kubernetes.


Questão 3​

Qual componente do Control Plane mantém o estado desejado dos recursos?

Ver explicação

Resposta correta: Controller Manager

Explicação: O Controller Manager executa os controladores que monitoram o estado do cluster e tomam ações para alinhar o estado real ao estado desejado (padrão de controle em loop).


Questão 4​

Qual componente atribui os Pods aos Worker Nodes?

Ver explicação

Resposta correta: Scheduler

Explicação: O Scheduler é responsável por atribuir os Pods não agendados aos nodes apropriados com base nos recursos disponíveis, afinidades e restrições.


Questão 5​

Qual componente é executado em cada Worker Node e gerencia os Pods?

Ver explicação

Resposta correta: kubelet

Explicação: kubelet é o agente que roda em cada Worker Node. Ele gerencia os Pods, se comunica com o API Server e realiza health checks.


Questão 6​

Qual componente gerencia o networking e o load balancing dos Services?

Ver explicação

Resposta correta: kube-proxy

Explicação: kube-proxy mantém as regras de rede que permitem a comunicação com os Services e faz o load balancing entre os Pods backend.


Questão 7​

Qual algoritmo de consenso o etcd utiliza para alta disponibilidade?

Ver explicação

Resposta correta: Raft

Explicação: etcd utiliza o algoritmo de consenso Raft para garantir a consistência e alta disponibilidade em um cluster distribuído.


Questão 8​

Qual é o processo de agendamento do Scheduler?

Ver explicação

Resposta correta: Filtragem → Scoring → Seleção → Bind

Explicação: O Scheduler primeiro filtra os nodes elegíveis, depois os pontua (scoring), seleciona o melhor e, por fim, faz o bind do Pod ao node selecionado.


Questão 9​

Qual interface permite ao kubelet se comunicar com os Container Runtimes?

Ver explicação

Resposta correta: CRI (Container Runtime Interface)

Explicação: CRI é a interface padrão que permite ao kubelet se comunicar com diferentes Container Runtimes (containerd, CRI-O, etc.) de forma uniforme.


Questão 10​

Qual add-on fornece o serviço DNS interno do cluster?

Ver explicação

Resposta correta: CoreDNS

Explicação: CoreDNS é o serviço DNS que resolve os nomes dos Services internos (por exemplo: my-service.default.svc.cluster.local).


Questão 11​

Qual Container Runtime é o mais utilizado atualmente no Kubernetes?

Ver explicação

Resposta correta: containerd

Explicação: containerd tornou-se o Container Runtime padrão no Kubernetes. Docker foi depreciado como runtime direto, embora o Docker Desktop utilize containerd em segundo plano.


Questão 12​

Qual é o principal papel do Controller Manager?

Ver explicação

Resposta correta: Manter o estado desejado dos recursos monitorando e corrigindo desvios

Explicação: O Controller Manager executa controladores que monitoram o estado atual do cluster e tomam ações para alinhar o estado real ao estado desejado (padrão de controle em loop).


Questão 13​

Qual componente utiliza filtros e pontuações para escolher o melhor node para um Pod?

Ver explicação

Resposta correta: Scheduler

Explicação: O Scheduler primeiro filtra os nodes elegíveis, depois os pontua (scoring) com base em critérios como recursos disponíveis, afinidades e restrições, antes de selecionar o melhor node.


Questão 14​

Qual é a principal função do kube-proxy?

Ver explicação

Resposta correta: Manter as regras de rede para os Services e realizar o load balancing

Explicação: kube-proxy mantém as regras de rede (iptables, IPVS ou userspace) que permitem a comunicação com os Services e distribui o tráfego entre os Pods backend.


Questão 15​

Quantas instâncias de etcd geralmente são necessárias para alta disponibilidade?

Ver explicação

Resposta correta: 3 ou mais (número ímpar)

Explicação: etcd utiliza o consenso Raft, que requer um número ímpar de instâncias (3, 5, 7, etc.) para garantir alta disponibilidade e evitar cenários de split-brain.


Questão 16​

Qual modo de funcionamento o kube-proxy pode utilizar?

Ver explicação

Resposta correta: iptables, IPVS ou userspace

Explicação: kube-proxy pode operar em modo iptables (padrão), IPVS (mais performático para muitos Services) ou userspace (depreciado).


Questão 17​

Qual add-on Kubernetes fornece métricas de recursos para os Pods e nodes?

Ver explicação

Resposta correta: Metrics Server

Explicação: Metrics Server coleta métricas de recursos (CPU, memória) dos nodes e Pods, permitindo o uso do HPA (Horizontal Pod Autoscaler) e do kubectl top.


Questão 18​

Qual protocolo o etcd utiliza para replicação?

Ver explicação

Resposta correta: gRPC

Explicação: etcd utiliza gRPC para comunicação entre os membros do cluster, o que é mais eficiente que HTTP para operações de replicação.


Questão 19​

Qual componente do Control Plane pode ser replicado para alta disponibilidade?

Ver explicação

Resposta correta: Todos os componentes (API Server, etcd, Controller Manager, Scheduler)

Explicação: Todos os componentes do Control Plane podem ser replicados para alta disponibilidade, com um load balancer na frente dos API Servers.


Questão 20​

Qual interface permite que plugins de rede se integrem ao Kubernetes?

Ver explicação

Resposta correta: CNI (Container Network Interface)

Explicação: CNI é a interface padrão que permite que plugins de rede (Calico, Flannel, Weave, etc.) se integrem ao Kubernetes para gerenciar o networking dos Pods.


Questão 21​

Qual é o papel do Admission Controller no API Server?

Ver explicação

Resposta correta: Validar e modificar as requisições antes que sejam persistidas no etcd

Explicação: Os Admission Controllers interceptam as requisições após autenticação e autorização para validar, modificar ou rejeitar objetos antes de sua persistência.


Questão 22​

Qual componente é executado em cada Worker Node e se comunica com o API Server?

Ver explicação

Resposta correta: kubelet

Explicação: kubelet é o agente que roda em cada Worker Node. Ele se comunica com o API Server para receber as especificações dos Pods e reportar o estado dos Pods.


Questão 23​

Qual é o formato de armazenamento dos dados no etcd?

Ver explicação

Resposta correta: Key-value store com versionamento

Explicação: etcd é um key-value store distribuído que mantém um histórico de versões, permitindo o watch e a recuperação de estados anteriores.


Questão 24​

Qual componente do Control Plane é responsável pela reconciliação dos recursos?

Ver explicação

Resposta correta: Controller Manager

Explicação: O Controller Manager executa controladores que monitoram o estado atual e o estado desejado, e então tomam ações para reconciliá-los (padrão de controle em loop).


Questão 25​

Qual é a frequência padrão de reconciliação nos controladores?

Ver explicação

Resposta correta: A cada poucos segundos (geralmente 5-10 segundos)

Explicação: Os controladores reconciliam periodicamente, geralmente a cada 5-10 segundos, para evitar sobrecarga no sistema e manter a responsividade.


Questão 26​

Qual é o papel do mecanismo de watch no Kubernetes?

Ver explicação

Resposta correta: Permitir que os componentes recebam notificações em tempo real de mudanças de estado

Explicação: O mecanismo de watch permite que componentes (kubelet, controladores, etc.) assinem mudanças de estado via API Server, evitando polling constante.


Questão 27​

Qual add-on Kubernetes fornece uma interface web para gerenciar o cluster?

Ver explicação

Resposta correta: Kubernetes Dashboard

Explicação: O Kubernetes Dashboard é uma interface web que permite visualizar e gerenciar os recursos do cluster de forma gráfica.


Questão 28​

Qual é a porta padrão do API Server do Kubernetes?

Ver explicação

Resposta correta: 6443 (HTTPS)

Explicação: O API Server escuta na porta 6443 em HTTPS por padrão. A porta 8080 era usada no modo insecure (depreciado).


Questão 29​

Qual componente é responsável pelo gerenciamento do ciclo de vida dos containers em um node?

Ver explicação

Resposta correta: kubelet em colaboração com o Container Runtime

Explicação: kubelet recebe as especificações dos Pods do API Server e utiliza o Container Runtime (via CRI) para criar, iniciar, parar e remover os containers.


Questão 30​

Qual é a principal diferença entre um Control Plane de alta disponibilidade e um Control Plane simples?

Ver explicação

Resposta correta: A replicação dos componentes do Control Plane com um load balancer

Explicação: Um Control Plane HA replica todos os componentes (API Server, etcd, Controller Manager, Scheduler) em múltiplas máquinas com um load balancer na frente dos API Servers para evitar pontos únicos de falha.


Resultado do Quiz​

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

Pontuação:

  • 25-30 respostas corretas: Excelente! Você domina a arquitetura do Kubernetes.
  • 20-24 respostas corretas: Muito bom! Reveja os componentes onde teve dificuldades.
  • 15-19 respostas corretas: Bom! Revise os capítulos sobre arquitetura.
  • Menos de 15: Recomendado revisar o módulo antes de continuar.

Próximos Passos​

Agora que você validou seus conhecimentos:

Módulo 3: Pods e Deployments
Labs práticos: Coloque em prática a arquitetura


Quiz criado em: Dezembro 2024