Entrega progressiva com Argo Rollouts
Automatize a promoção em estágios e a análise.
Entrega progressiva com Argo Rollouts é uma aula grátis de MLOps Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de MLOps Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de MLOps Academy inclui 4 aulas no total.
O que é a entrega progressiva
Entrega progressiva significa lançar um novo modelo em etapas controladas, com verificações em cada estágio, em vez de fazer uma mudança arriscada para todos de uma vez. 🚦
Conheça o Argo Rollouts
Argo Rollouts é um controlador do Kubernetes que substitui o Deployment comum, permitindo executar lançamentos canário e azul-verde nativamente no cluster.
O recurso Rollout
Você substitui o Deployment por um objeto Rollout. Ele parece familiar, mas adiciona um bloco de estratégia que descreve como os novos pods assumem o tráfego.
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
name: model-apiDefina as etapas do canário
Dentro da estratégia canário, você lista etapas: define um peso de tráfego e depois pausa. O Argo as executa em ordem, transferindo os usuários lentamente para a nova versão.
strategy:
canary:
steps:
- setWeight: 20
- pause: {duration: 5m}
- setWeight: 50
- pause: {}Pause para obter aprovação
Uma pausa vazia interrompe o lançamento até que você o aprove manualmente. Uma pausa com tempo definido aguarda a duração especificada e depois continua sozinha.
Análise em cada etapa
Uma AnalysisTemplate consulta métricas, como a taxa de erros do Prometheus, e informa ao Argo se o canário está saudável nessa etapa.
Reversão automática
Se uma execução de análise não atender à condição de sucesso, o Argo interrompe o lançamento e redireciona todo o tráfego para a versão estável, sem precisar de uma pessoa.
Configure um roteador de tráfego
Para obter porcentagens precisas, o Argo usa um provedor de tráfego, como Istio ou NGINX. Sem um desses provedores, o peso é aproximado pela quantidade de pods.
Azul-verde também
O Argo também oferece suporte a lançamentos azul-verde: ele inicia completamente a nova versão, permite testá-la em um serviço de prévia e depois transfere todo o tráfego de uma vez.
Promova ou interrompa
Você controla um lançamento pausado com a CLI: promote avança para a próxima etapa, enquanto abort cancela e retorna tudo ao estado estável.
kubectl argo rollouts promote model-api
kubectl argo rollouts abort model-apiObserve em tempo real
O comando get rollout mostra cada etapa, o peso atual e os resultados da análise, para que você acompanhe a promoção em tempo real.
kubectl argo rollouts get rollout model-api --watchVerificação rápida
Como o Argo Rollouts reage quando um canário falha?
Resumo
O Argo Rollouts transforma um Deployment em lançamentos canário ou azul-verde por etapas, executa análises de métricas em cada etapa e interrompe automaticamente, retornando ao estado estável quando ocorre uma falha. ✅
Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Entrega progressiva com Argo Rollouts” é grátis?
Sim — o texto completo de “Entrega progressiva com Argo Rollouts” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de MLOps Academy, atualize para CoddyKit PRO. O curso de MLOps Academy inclui 4 aulas no total.
O que vou aprender em “Entrega progressiva com Argo Rollouts”?
Automatize a promoção em estágios e a análise. Você pratica MLOps Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar MLOps Academy?
Nenhuma experiência prévia é necessária. MLOps Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Entrega progressiva com Argo Rollouts”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de MLOps Academy?
Sim. Cada aula de MLOps Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Implantações canário: publique primeiro para poucos usuários
- Use tráfego sombra sem impacto para os usuários
- Defina critérios para reversão automática
- Entrega progressiva com Argo Rollouts