K8s em Exemplos: Pods
| Um Pod é a unidade atômica de agendamento no Kubernetes. Ele envolve um ou mais containers que compartilham rede e armazenamento. Containers em um Pod se comunicam via |
| pod.yaml | |
| Pods usam a API core | |
| O | |
| O array | |
| Declare as portas do container. | |
| terminal | |
| Estados do ciclo de vida do Pod: | |
| terminal | |
| Razões comuns para Pending incluem CPU/memória insuficiente, nenhum node compatível (affinity/taints), ou problemas no pull de imagem. Verifique os Events para detalhes. | |
| terminal | |
| Pods são efêmeros. Quando um Pod morre, ele se foi para sempre - novos Pods recebem novos IPs e identidades. Use esses comandos para debugar Pods em execução. | |
| terminal | |
| Execute comandos dentro de um container em execução. Use | |
| terminal | |
| Crie um Pod temporário de debug. A flag | |
| multi-container-pod.yaml | |
| O Kubernetes cria um container “pause” que mantém o namespace de rede. Containers de app se juntam a este namespace, compartilhando o mesmo IP e usando | |
| Pods multi-container são para workloads fortemente acoplados. Padrões comuns: sidecar (logging, proxies), ambassador (proxy para serviços externos), adapter (transforma saída). | |
| sidecar-pod.yaml | |
| O padrão sidecar usa um volume compartilhado. A aplicação principal escreve logs, e o container sidecar os envia. | |
| O sidecar lê do mesmo volume e encaminha logs para sua infraestrutura de logging. | |
|
| |
| pod-resources.yaml | |
| Requests e limits de recursos controlam alocação de CPU/memória. Sem limits, um Pod pode consumir todos os recursos do node. | |
|
| |
| terminal | |
| O deploy do Pod é atômico - ou todos os containers iniciam com sucesso, ou o Pod falha. Veja o spec completo do Pod com | |
| terminal | |
| Todo Pod recebe um IP único interno ao cluster. Pods podem se comunicar diretamente com qualquer outro Pod usando seu IP - sem NAT necessário. | |
| terminal | |
| Esta é a base do modelo de rede flat do Kubernetes. Todos os Pods podem alcançar uns aos outros diretamente por IP. | |
| terminal | |
| Veja logs de uma instância anterior do container. Útil quando um container crashou e reiniciou. | |