Skip to content
Latchkey

O Que É um Pod no Kubernetes? A Menor Unidade Deployável

Um pod é a menor unidade deployável do Kubernetes: um ou mais containers fortemente acoplados que compartilham um namespace de rede e storage, agendados juntos.

O Kubernetes não agenda containers diretamente - ele agenda pods. Geralmente um pod contém um único container, mas pode conter vários que precisam rodar lado a lado e compartilhar recursos. Pods são deliberadamente efêmeros, o que molda como você projeta tudo ao redor deles.

O que um pod compartilha

Containers em um pod compartilham o mesmo namespace de rede - eles se alcançam em localhost e compartilham um IP - e podem compartilhar volumes montados. Isso torna os pods o agrupamento certo para containers que são genuinamente uma unidade lógica.

Um container ou vários

A maioria dos pods tem um único container de app. Pods multi-container adicionam ajudantes como um sidecar (um log shipper ou proxy) ou um init container que roda primeiro. A regra prática: co-localize apenas containers que precisam compartilhar um ciclo de vida.

Pods são efêmeros

Pods são gado, não bichos de estimação. Se um node falha ou você escala para baixo, os pods são deletados e novos são criados em outro lugar - com novos IPs. Você nunca depende de um pod específico sobreviver; você depende do controller manter o número certo.

Você raramente cria pods diretamente

  • Deployments criam e gerenciam pods para apps stateless.
  • StatefulSets gerenciam pods que precisam de identidade estável.
  • Jobs rodam pods até a conclusão para trabalho em batch.

Pods e CI/CD

Pipelines de CI fazem deploy atualizando o controller (ex.: um Deployment) que é dono dos pods, e o Kubernetes lança novos pods rodando sua imagem recém-construída. Alguns sistemas de CI até rodam cada job em um pod em um cluster.

Principais conclusões

  • Um pod é a menor unidade deployável - um ou mais containers compartilhando rede e storage.
  • Pods são efêmeros; você os gerencia via controllers, não diretamente.
  • Co-localize containers em um pod apenas quando compartilham um ciclo de vida.

Guias relacionados