ANÚNCIO

~/questoes/devops

O que é um Pod no Kubernetes?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Questão 1 Não respondida

O que é um Pod no Kubernetes?

Aula de referência Como Migrar do Docker Compose para Kubernetes
Para fixar

O que é um Pod no Kubernetes

Conceito central

Um Pod é a menor unidade que você pode criar e gerenciar no Kubernetes. Ele funciona como um empacotador que pode conter um ou mais contêineres, diferente do Docker Compose que trabalha diretamente com contêineres individuais. Ao migrar de Docker Compose para Kubernetes, entender Pods é o primeiro passo para compreender como a plataforma organiza seus aplicativos.

Por que essa resposta faz sentido

A alternativa A está correta porque define Pod exatamente como ele funciona: a unidade executável mínima do Kubernetes que encapsula contêineres. Isso significa que você não executa contêineres diretamente no Kubernetes como faria no Docker Compose — em vez disso, você empacota seus contêineres em Pods e gerencia os Pods.

Armadilhas comuns

  • Confundir Pod com contêiner: no Docker Compose você trabalha com contêineres, mas no Kubernetes a unidade mínima é o Pod, que funciona como um envoltório para um ou mais contêineres.
  • Achar que Pod é igual a PersistentVolume: muitos iniciantes confundem Pods (que executam aplicações) com volumes (que armazenam dados), pois ambos aparecem na mesma estrutura Kubernetes.
  • Pensar que todo Pod tem exatamente um contêiner: embora a maioria dos Pods tenha um contêiner, eles podem ter vários contêineres quando estes precisam compartilhar rede e armazenamento local.

Entenda as alternativas

A

Correta. O Pod é realmente a unidade mínima executável no Kubernetes, capaz de conter um ou mais contêineres. Na maioria dos casos, um Pod contém apenas um contêiner, mas Pods multi-contêiner são utilizados quando contêineres precisam compartilhar recursos ou trabalhar em conjunto de forma muito próxima.

B

Incorreta. O que descreve aqui é um PersistentVolume, não um Pod. PersistentVolumes são recursos do Kubernetes dedicados ao armazenamento persistente de dados. Pods são unidades de execução, não de armazenamento.

C

Incorreta. Essa descrição corresponde a um Service no Kubernetes, não a um Pod. Services são responsáveis por balanceamento de carga e descoberta de serviços entre Pods. Um Pod é a unidade que executa o contêiner, enquanto um Service gerencia como outros componentes acessam esse Pod.

D

Incorreta. Essa descrição é de um arquivo de manifestação YAML do Kubernetes, não um Pod. YAML é apenas o formato usado para descrever e configurar recursos como Pods, Deployments e Services, mas o Pod em si é a unidade de execução real no cluster.

Dica prática: Quando estiver convertendo um docker-compose.yml para Kubernetes, cada contêiner no arquivo Compose geralmente se torna um Pod. Mas não crie Pods diretamente — use Deployments, que gerenciam Pods automaticamente e cuidam de replicação, atualizações e recuperação de falhas.

Revise pensando: Se você tiver um contêiner executando uma aplicação Node.js, como ele seria representado no Kubernetes: como um contêiner solto ou dentro de um Pod?