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