0Pricing
Kubernetes Basics · Aula

Pods: a menor unidade

Aprenda o que é um pod, qual é sua finalidade e como definir e criar pods usando manifestos YAML.

Pods: a menor unidade é uma aula grátis de Kubernetes Basics no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kubernetes Basics, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kubernetes Basics inclui 4 aulas no total.

Boas-vindas aos pods!

No Kubernetes, a menor unidade implantável é chamada de pod. Pense nele como o bloco de construção básico dos seus aplicativos.

Nesta lição, você conhecerá os pods, sua finalidade e como criá-los usando YAML.

Pods: a menor unidade — ilustração 1

O que é um pod?

Um pod é uma abstração que representa uma única instância do seu aplicativo. Ele contém um ou mais contêineres, juntamente com recursos compartilhados.

  • Contêineres: geralmente contêineres Docker que executam o código do seu aplicativo.
  • Armazenamento: volumes de armazenamento compartilhados para manter os dados.
  • Rede: um endereço IP exclusivo e uma configuração de rede para o pod.

Por que usar pods, e não apenas contêineres?

Talvez você se pergunte por que o Kubernetes usa pods em vez de gerenciar contêineres diretamente. Veja o motivo:

  • Recursos compartilhados: os contêineres dentro de um pod compartilham o mesmo espaço de nomes de rede e podem se comunicar por meio de localhost.
  • Colocalização: garante que contêineres fortemente acoplados (como um aplicativo e seu contêiner auxiliar de registro) sejam sempre agendados juntos no mesmo nó.
  • Abstração: os pods fornecem uma abstração de nível mais alto, facilitando o gerenciamento dos aplicativos como um todo, em vez de contêineres individuais.

Anatomia de um pod simples

A maioria dos pods executa um único contêiner. Esse é o caso de uso mais comum. Por exemplo, um pod pode executar apenas um servidor web Nginx ou um aplicativo Node.js.

Mesmo com um único contêiner, o pod fornece o contexto de rede e armazenamento, tornando-se uma unidade completa para implantação.

Definindo pods com YAML

Os objetos do Kubernetes, incluindo os pods, normalmente são definidos usando arquivos YAML (YAML Ain't Markup Language). Esses arquivos descrevem o estado desejado dos seus recursos.

Um YAML básico de pod inclui:

  • apiVersion: a versão da API do Kubernetes.
  • kind: o tipo de objeto do Kubernetes (por exemplo, Pod).
  • metadata: informações como o name e os labels do pod.
  • spec: o estado desejado, incluindo os contêineres a serem executados.

Exemplo: YAML de um pod Nginx

Vamos analisar uma definição YAML simples para um pod que executa um servidor web Nginx.

A seção spec.containers define o(s) contêiner(es) dentro do pod, incluindo seu name, image e ports.

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
    app: web
spec:
  containers:
  - name: nginx
    image: nginx:latest
    ports:
    - containerPort: 80

Criando seu primeiro pod

Para criar um pod a partir de um arquivo YAML, use o comando kubectl apply. Esse comando instrui o Kubernetes a criar ou atualizar recursos com base na sua definição.

Primeiro, salve o conteúdo YAML anterior em um arquivo chamado nginx-pod.yaml.

kubectl apply -f nginx-pod.yaml

Verificando o status do pod

Depois de aplicar o YAML, você pode verificar o status do seu pod usando kubectl get pod. Ele deverá mostrar o pod no estado Running.

Para obter informações mais detalhadas, incluindo eventos e o status dos contêineres, use kubectl describe pod.

kubectl get pod nginx-pod
kubectl describe pod nginx-pod

Pods com vários contêineres (sidecars)

Embora os pods com um único contêiner sejam comuns, um pod também pode abrigar vários contêineres. Eles geralmente são fortemente acoplados e compartilham recursos.

Um padrão comum é o contêiner "sidecar", que é executado junto com o contêiner principal do aplicativo para fornecer serviços auxiliares, como registro, monitoramento ou sincronização de dados.

Exploraremos esse padrão com mais detalhes em uma lição futura!

Verificação da definição de um pod

Qual dos campos de nível superior a seguir NÃO é obrigatório em uma definição YAML básica de um pod do Kubernetes?

Revisão: pods — a base

Você aprendeu que os pods são as menores unidades implantáveis no Kubernetes, encapsulando recursos de contêineres, armazenamento e rede.

  • Os pods abstraem os contêineres para permitir o compartilhamento de recursos e a colocalização.
  • Os arquivos YAML definem pods usando apiVersion, kind, metadata e spec.
  • Você cria pods com kubectl apply -f <filename> e os inspeciona com kubectl get pod e kubectl describe pod.

A seguir, exploraremos o ciclo de vida e os estados desses blocos de construção fundamentais!

Perguntas Frequentes

A aula “Pods: a menor unidade” é grátis?

Sim — o texto completo de “Pods: a menor unidade” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kubernetes Basics, atualize para CoddyKit PRO. O curso de Kubernetes Basics inclui 4 aulas no total.

O que vou aprender em “Pods: a menor unidade”?

Aprenda o que é um pod, qual é sua finalidade e como definir e criar pods usando manifestos YAML. Você pratica Kubernetes Basics com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Kubernetes Basics?

Nenhuma experiência prévia é necessária. Kubernetes Basics no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Pods: a menor unidade”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Kubernetes Basics?

Sim. Cada aula de Kubernetes Basics inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Pods: a menor unidade
  2. Ciclo de vida e estados dos pods
  3. Pods com vários contêineres (sidecars)
  4. Contêineres de inicialização e ordenação de inicialização
← Voltar para Kubernetes Basics