~/questoes/devops
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).
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.
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.
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.
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ó.
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.