Orquestração de Contêineres
medium

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

Question Statement
Orquestração de Contêineres
#kubernetes
#container-runtime
#cri
#node-setup
Medium

Qual das seguintes afirmações é verdadeira sobre os container runtimes no Kubernetes?

A

Se você permitir que o iptables veja o tráfego bridge, não precisará de um container runtime.

B

Se você habilitar o encaminhamento IPv4, não precisará de um container runtime.

C

Os container runtimes estão obsoletos, você deve instalar o CRI em cada nó.

D

Você deve instalar um container runtime em cada nó para executar pods nele.

Correct

Official Explanation / Community Explanations

Resumo

No Kubernetes, um container runtime é necessário em cada nó para executar pods. O container runtime é responsável por baixar imagens, iniciar e parar containers e gerenciar o ciclo de vida dos containers. Sem um container runtime, o kubelet não pode executar containers.

Como Funciona

Os nós do Kubernetes dependem do agente kubelet, que se comunica com um container runtime por meio da Container Runtime Interface (CRI). O runtime deve ser instalado e configurado em todos os nós onde os pods são agendados. Runtimes comuns incluem containerd, CRI-O e Docker (via cri-dockerd).

Por que a Resposta Correta está Correta

  • Você deve instalar um container runtime em cada nó para executar pods nele. Este é um requisito fundamental. O kubelet não pode criar containers sem um runtime. Mesmo que a rede (iptables, encaminhamento IPv4) esteja configurada, o runtime é essencial para a execução de containers.

Por que as Respostas Incorretas estão Erradas

  • Se você permitir que o iptables veja o tráfego bridge, não precisará de um container runtime. Isso é falso. A configuração do iptables para tráfego bridge é um pré-requisito de rede (frequentemente necessário para plugins CNI), mas não substitui o container runtime. O runtime ainda é necessário.
  • Se você habilitar o encaminhamento IPv4, não precisará de um container runtime. Da mesma forma, o encaminhamento IPv4 é um parâmetro do kernel necessário para a rede de pods, mas não elimina a necessidade de um container runtime.
  • Os container runtimes estão obsoletos, você deve instalar o CRI em cada nó. Isso é enganoso. CRI (Container Runtime Interface) não é um runtime em si; é uma interface que o kubelet usa para interagir com runtimes. A afirmação sugere incorretamente que os runtimes estão obsoletos, o que é falso. Você ainda precisa de um runtime que implemente o CRI.

Conclusão Principal

Cada nó do Kubernetes deve ter um container runtime instalado. Configurações de rede como iptables e encaminhamento IPv4 são pré-requisitos separados e não substituem o runtime.