Pular para o conteúdo principal

Questão de Engenharia de Software — Software livre — FGV 2024

Engenharia de SoftwareSoftware livre
Código
fg098199
Banca
FGV
Órgão
TJ-AP
Ano
2024
Nível
Superior
Cargo
Apoio Especializado - Tecnologia da Informação - Desenvolvimento de Sistemas
A analista Ana administra o cluster Kubernetes do TJAP. Ana percebeu que o nó ANode do cluster está recusando a criação de containers de forma indevida. Para mitigar o problema, Ana deve verificar no ANode o status do agente do Kubernetes que é executado em cada nó, sendo responsável pela garantia da execução dos containers em um pod do Kubernetes.Ana deve verificar no ANode o status do:
  1. Akubectl;
  2. Bkubelet;
  3. Ckadvisor;
  4. Dkube-apiserver;
  5. Ekube-scheduler.
Revelar gabarito e comentário

GabaritoB — kubelet;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Kubernetes: Componentes do Cluster

Gabarito: letra B. O kubelet é o agente que roda em cada nó (node) do cluster Kubernetes e é responsável por garantir que os contêineres dentro dos pods estejam em execução conforme esperado. O enunciado descreve exatamente essa função: agente executado em cada nó, responsável pela execução dos containers em um pod.

Conteúdo de Apoio: "Kubelet é o agente que roda em cada node. Ele tem a responsabilidade de garantir que os contêineres estão rodando como esperado."

A banca testa o conhecimento básico dos componentes do Kubernetes, especialmente a distinção entre os papéis de cada um.

Componentes do Kubernetes
  • 1Plano de controle (master)
    • kube-apiserver
      • Expõe a API
      • Front-end do cluster
    • kube-scheduler
      • Agenda pods nos nós
    • controller-manager
      • Controladores
  • 2Nós (workers)
    • kubelet
      • Agente em cada nó
      • Garante execução dos containers
    • kube-proxy
      • Rede do pod
  • 3CLI
    • kubectl
      • Linha de comando
      • Interage com o API server
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

kubectl é a ferramenta de linha de comando (CLI) para interagir com o cluster, não um agente executado em cada nó. Ele envia comandos para o API server, mas não gerencia containers localmente.

Alternativa B — ✅ Correta ⟵ GABARITO

kubelet é o agente primário que roda em cada nó. Ele recebe as especificações dos pods do API server e assegura que os contêineres estejam rodando. Exatamente o que Ana precisa verificar para diagnosticar o problema de criação de containers.

Alternativa C — ❌ Incorreta

kadvisor não é um componente padrão do Kubernetes. Pode haver confusão com o cAdvisor (ferramenta de monitoramento de recursos), mas sua função é coletar métricas, não gerenciar a execução de containers.

Alternativa D — ❌ Incorreta

kube-apiserver expõe a API do Kubernetes e serve como front-end do plano de controle. Ele não roda em cada nó, mas sim nos servidores de gerenciamento.

Alternativa E — ❌ Incorreta

kube-scheduler é responsável por agendar pods em nós adequados (com base em recursos, afinidade etc.). Também faz parte do plano de controle, não sendo executado em cada nó nem gerenciando containers localmente.

PEGA ESSA DICA!

Decore a função de cada componente: kubelet = agente do nó; kube-scheduler = agendador; kube-apiserver = API; kubectl = CLI; controller-manager = controlador. Essa é uma das perguntas mais frequentes sobre Kubernetes.

Gabarito: letra B

Link permanente: /questoes/fg098199