Questão de Engenharia de Software — Software livre — FGV 2024
Engenharia de Software›Software 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:
Akubectl;
Bkubelet;
Ckadvisor;
Dkube-apiserver;
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.