ANÚNCIO

~/questoes/devops

Qual é a função principal do Kubelet em um nó worker?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Função do Kubelet: O Guardião dos Contêineres no Nó Worker

Conceito central

O Kubelet é um agente que roda em cada nó worker do Kubernetes e funciona como um vigilante local, garantindo que os contêineres especificados estejam sempre executando corretamente dentro de seus pods. Ele atua como intermediário entre o plano de controle (que toma as decisões) e o container runtime (que executa os contêineres de fato).

Por que essa resposta faz sentido

A alternativa A está correta porque o Kubelet é responsável pelo gerenciamento local e garantia de execução dos contêineres. Ele monitora continuamente os pods que devem rodar no nó, reinicia contêineres que caem e relata o status ao plano de controle, funcionando como o executor das decisões centralizadas do cluster.

Armadilhas comuns

  • Confundir o papel do Kubelet com o do Scheduler: o Scheduler decide onde os pods rodam, o Kubelet executa essa decisão.
  • Achar que o Kubelet armazena ou cria imagens de contêiner, quando na verdade ele apenas orquestra sua execução.
  • Pensar que o Kubelet funciona de forma independente, esquecendo que ele está sempre em comunicação com o plano de controle, reportando status e recebendo instruções.

Entenda as alternativas

A

Garantir que os contêineres especificados estejam em execução correta é exatamente o que o Kubelet faz. Ele recebe instruções do plano de controle sobre quais pods devem rodar, comunica com o container runtime para iniciar os contêineres, monitora sua saúde e relata problemas continuamente.

B

Gerenciar backups de dados é tarefa de componentes especializados em armazenamento e persistência, não do Kubelet. O Kubernetes oferece recursos como PersistentVolumes para isso, mas o Kubelet não é responsável por backups.

C

Armazenar imagens de contêiner é função do container runtime (Docker, containerd, CRI-O) e de registros de imagens. O Kubelet apenas orquestra a execução, não gerencia o armazenamento de imagens no nó.

D

Tomar decisões sobre qual pod executar em qual nó é responsabilidade do Scheduler, componente do plano de controle. O Kubelet apenas executa localmente o que foi decidido; ele não toma essas decisões.

Dica prática: Imagine o Kubelet como um gerente de loja que recebe pedidos da matriz (plano de controle). Ele não decide quais produtos encomendar (decisão do Scheduler), mas garante que cada pedido seja executado corretamente, verifica se tudo está funcionando e reporta qualquer problema de volta para a matriz.

Revise pensando: Se um contêiner dentro de um pod cair inesperadamente, quem é responsável por detectar isso e tentar reiniciar: o Scheduler ou o Kubelet?