Se você trabalha com cargas de trabalho de AI/ML ou aplicações que levam minutos para inicializar no GKE, Pod Snapshot é uma feature que pode mudar o jogo. Neste post, vou explicar o que é, por que importa e como implementar.
O que é Pod Snapshot?
Pod Snapshot é um recurso do GKE que captura o estado completo de um Pod em execução — incluindo memória, estado da CPU, GPU e alterações no sistema de arquivos — e o salva no Cloud Storage. Quando um novo Pod precisa ser criado, em vez de começar do zero, o GKE restaura esse snapshot e o Pod retoma a execução exatamente de onde estava.
Diferente de Volume Snapshot (que captura apenas dados persistentes), Pod Snapshot congela toda a runtime do seu aplicativo, incluindo a memória com o modelo de IA já carregado, todas as dependências inicializadas, e qualquer estado computado.
Por que Isso Importa
Cargas de trabalho de AI/ML são notoriamente lentas para inicializar. Um modelo de 70B parâmetros pode levar vários minutos apenas para ser carregado na memória da GPU. Com Pod Snapshot, você reduz esse tempo para segundos.
Números reais do GCP:
- Modelo 70B: Startup normal = ~300s | Com snapshot = ~80s (73% mais rápido)
- Modelo 8B: Startup normal = ~60s | Com snapshot = ~16s (73% mais rápido)
Cenários onde Pod Snapshot brilha:
- Inferência de AI/ML — reduz latência de cold start para usuários
- Batch jobs pesados — inicia processamento em segundos em vez de minutos
- Aplicações com muitas dependências — Node.js, Python com libs grandes
- Auto-scaling — novos replicas escalam instantaneamente