K8s em Exemplos: Atualizações Graduais
| Rolling updates substituem Pods incrementalmente. Pods antigos servem tráfego enquanto novos iniciam. Readiness probes controlam tráfego para novos Pods. Isso habilita deploys com zero downtime. |
| deployment-rolling.yaml | |
| Rolling updates são a estratégia padrão para Deployments. | |
| deployment-strategy.yaml | |
| Primeiro exemplo: rollout rápido com 25%, permite algum downtime. Segundo exemplo: | |
| terminal | |
| Dispare rollout mudando o template do Pod. Tag de imagem, env vars ou labels todos disparam updates. Use | |
| terminal | |
| Rollback instantâneo para uma revisão anterior. ReplicaSets antigos são preservados para isso. Use history para ver revisões disponíveis. | |
| deployment-recreate.yaml | |
| Estratégia Recreate para todos os Pods antigos antes de iniciar novos. Use quando você não pode rodar duas versões simultaneamente (incompatibilidade de schema do banco, limites de licença). Causa downtime durante updates. | |