7. Kargo Pipeline (bonus)
Duração: 15 min
Transforma o shift manual (commits no Git) num pipeline governado: Freight flui por estágios com gates de aprovação + verificação automática.
Kargo vs Argo Rollouts
| Argo Rollouts | Kargo | |
|---|---|---|
| Escopo | Pods dentro de um cluster | Promoção entre estágios (clusters/ambientes) via Git |
| Nesta demo | Canary de release no green | Pipeline: canary(10%) -> half(50%) -> cutover(100%) |
| Relação | Complementares - Kargo usa AnalysisTemplates do Rollouts como verificação |
1
kubectl -n bluegreen-migration get stagesResultado esperado: 3 Stages: canary, half, cutover
1
kargo promote --project bluegreen-migration --freight $FREIGHT --stage canaryResultado esperado: Kargo clona o repo, edita os pesos (blue=90, green=10), commita, da push. O ArgoCD sincroniza. Verificação roda (probe HTTP 200). Status: Succeeded.
1
2
3
kargo promote --project bluegreen-migration --freight $FREIGHT --stage half
# Aguardar verificação...
kargo promote --project bluegreen-migration --freight $FREIGHT --stage cutoverResultado esperado: O Freight so avanca quando o estágio anterior e verificado com sucesso (gate automático)