Orquestração de Contêineres
medium

Orquestração de Contêineres Question #019e3a4f

Question Statement
Orquestração de Contêineres
#kubernetes
#kubelet
#pod
#node agent
Medium

Qual é a finalidade do componente kubelet em um cluster Kubernetes?

A

Um painel para clusters Kubernetes que permite gerenciamento e solução de problemas de aplicações.

B

Um proxy de rede que é executado em cada nó do cluster, implementando parte do conceito de Service do Kubernetes.

C

Um componente que observa Pods recém-criados sem nó atribuído e seleciona um nó para eles executarem.

D

Um agente que é executado em cada nó do cluster. Ele garante que os contêineres estejam em execução em um Pod.

Correct

Official Explanation / Community Explanations

O kubelet é o agente primário do nó que é executado em cada nó de um cluster Kubernetes. Sua responsabilidade principal é garantir que os contêineres estejam em execução em um Pod conforme especificado pelo PodSpec (um objeto YAML ou JSON que descreve um pod). O kubelet recebe um conjunto de PodSpecs fornecidos por vários mecanismos (principalmente o servidor de API) e garante que os contêineres descritos nesses PodSpecs estejam em execução e saudáveis. Ele não gerencia contêineres que não foram criados pelo Kubernetes.

Como funciona:
O kubelet registra o nó no servidor de API do Kubernetes e monitora continuamente o estado do nó. Ele observa objetos Pod que são agendados para seu nó (através do campo nodeName no spec do Pod) e usa o runtime de contêiner (por exemplo, Docker, containerd) para iniciar, parar e gerenciar os contêineres. O kubelet também realiza verificações de saúde (liveness e readiness probes) e reporta o status dos pods de volta ao servidor de API. Ele gerencia o ciclo de vida dos pods, incluindo baixar imagens de contêiner, montar volumes e lidar com reinicializações de contêineres.

Por que a resposta correta está certa:
A descrição "Um agente que é executado em cada nó do cluster. Ele garante que os contêineres estejam em execução em um Pod" captura com precisão o papel do kubelet. Ele é de fato um agente que é executado em todos os nós e garante que os contêineres definidos no PodSpec estejam em execução e saudáveis.

Por que as respostas incorretas estão erradas:

  • "Um painel para clusters Kubernetes que permite gerenciamento e solução de problemas de aplicações" descreve o Kubernetes Dashboard, uma interface web, não o kubelet.
  • "Um proxy de rede que é executado em cada nó do cluster, implementando parte do conceito de Service do Kubernetes" descreve o kube-proxy, que lida com proxy de rede e balanceamento de carga para Services.
  • "Um componente que observa Pods recém-criados sem nó atribuído e seleciona um nó para eles executarem" descreve o scheduler, que atribui pods a nós com base na disponibilidade de recursos e restrições.