M05·10Considerações Finais

CAPÍTULO 10

Considerações Finais

Containers e Kubernetes são o substrato do mercado moderno — e agora você domina os fundamentos.

Por Thiago Souza3 min de leituraAtualizado em 2026-05

Você acabou de passar por uma das stacks mais valiosas do mercado de software hoje. Containers e Kubernetes não são modinha — viraram o substrato sobre o qual aplicações modernas rodam.

O que você aprendeu

  1. Containers vs VMs — namespaces, cgroups e Union Filesystem: por que container não é mágica.
  2. Docker — imagens, camadas, Dockerfile, comandos do dia a dia.
  3. Kubernetes — control plane, Pods, Deployments, Services: o modelo declarativo.
  4. Linux essencial — processos, rede, permissões, pipes: indispensável para debugar containers.
  5. Deploy de APIs Go — multi-stage build, .dockerignore, Docker Compose.
  6. Kubernetes na prática — minikube, kubectl, ConfigMaps, Secrets, probes, resource limits.
  7. Boas práticas — containers sem root, graceful shutdown, health checks, limites de recurso.
  8. Projeto guiado — API Go dockerizada e orquestrada com rolling update e ConfigMap.

Verdades que ficam

  • Container não é mágica. É Linux com features (namespaces, cgroups) usadas de forma esperta.
  • Imagens são templates, containers são instâncias. Não confunda nunca mais.
  • Kubernetes é declarativo. Você descreve o que quer; ele descobre como fazer.
  • Pods são descartáveis. Projete sua aplicação assumindo que ela pode morrer a qualquer momento.
  • Saber Linux importa. Quando algo dá errado dentro do container, você precisa debugar.
  • Comece simples. Não use ServiceMesh, Operator e GitOps no primeiro projeto.

A melhor forma de aprender de verdade é quebrando coisas. Suba um cluster, deploye, derrube pods, force erros, leia logs. A intuição sobre containers e Kubernetes vem com a prática — não com leitura.