6. Argo Rollouts (bonus)

Duração: 10 min

Mesma filosofia, outra altitude: progressive delivery dentro do cluster (canary de pods).

Duas altitudes
  • Entre clusters: Route53 weighted (o que acabamos de ver) - migração de versão do cluster
  • Dentro do cluster: Argo Rollouts canary - deploy de novas versões do app no dia-a-dia
1
kubectl argo rollouts set image rollouts-demo rollouts-demo=argoproj/rollouts-demo:green -n demo

Resultado esperado: 25% dos pods migram pra nova versão e o rollout PAUSA esperando aprovação

1
kubectl argo rollouts get rollout rollouts-demo -n demo --watch
1
kubectl argo rollouts promote rollouts-demo -n demo

Resultado esperado: Rollout progride: 25% -> 50% -> 100% (com pausa de 30s entre etapas)

Ponto-chave

Com AnalysisTemplates conectados no Prometheus ou CloudWatch, o promote vira automático baseado em metricas. E o mesmo racional da migração de cluster aplicado a TODO deploy de sexta-feira.