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 RolloutsKargo
EscopoPods dentro de um clusterPromoção entre estágios (clusters/ambientes) via Git
Nesta demoCanary de release no greenPipeline: canary(10%) -> half(50%) -> cutover(100%)
RelaçãoComplementares - Kargo usa AnalysisTemplates do Rollouts como verificação
1
kubectl -n bluegreen-migration get stages

Resultado esperado: 3 Stages: canary, half, cutover

1
kargo promote --project bluegreen-migration --freight $FREIGHT --stage canary

Resultado 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 cutover

Resultado esperado: O Freight so avanca quando o estágio anterior e verificado com sucesso (gate automático)

Ponto-chave

E o mesmo git commit de antes, mas agora com governanca: aprovação humana ou automática, verificação entre estágios, audit trail no Kargo. Escala pra frota de clusters e ambientes.