Skip to main content

Pod | Kubernetes

  • Pod | Kubernetes

  • Conheça a menor e mais simples unidade que você cria para executar containers.
  • Pods representam uma única instância de um processo em execução no seu cluster. Eles:

    • Encapsulam um ou mais containers.
    • Permitem que containers compartilhem recursos de armazenamento e rede.
    • Fornecem múltiplas opções para configurar como os containers são executados (portas, variáveis de ambiente, volumes, configurações de segurança, entre outros).
  • Pods fornecem um nível mais alto de abstração do que trabalhar diretamente com containers, permitindo que vários containers trabalhem juntos quando necessário.

    • Containers executando no mesmo Pod podem se comunicar entre si via localhost.
    • Eles também podem ler/escrever nos mesmos volumes.
  • Pods podem se comunicar entre si por padrão no Kubernetes.

  • Podemos definir verificações de integridade (health probes) em cada container para que eles sejam reiniciados ou parem de receber tráfego caso sejam considerados não saudáveis.

Pod lifecycle

info

Comandos para ajudar a debugar:

kubectl describe pod <pod-name>
kubectl logs <pod-name>
kubectl events pod <pod-name>
  • Adicionando --watch, é feito o streams dos dados alterados no terminal

Restart Policies | Pod | Kubernetes

  • → Always
  • → OnFailure
  • → Never

Como criar um pod

kubectl run nginx --image=nginx:1.27.0