Flagger

# Entrega progresiva

Flagger fue diseñado para dar a los desarrolladores la confianza en la automatización de los lanzamientos de producción con técnicas de entrega progresiva.

Lanzamiento canario

Una ventaja de usar lanzamientos canarios es la capacidad de hacer pruebas de capacidad de la nueva versión en un entorno de produccióncon una estrategia de reversión segura si se encuentran problemas. Al aumentar lentamente la carga, puede supervisar y capturar métricassobre cómo la nueva versión impacta en el entorno de producción.

Martin Fowler (abre una nueva ventana)

Flagger puede ejecutar análisis de aplicaciones automatizados, pruebas, promoción y reversión para las siguientes estrategias de despliegue:

  • Canary (desplazamiento progresivo del tráfico)

    • Istio (abre ventana nueva),Linkerd (abre ventana nueva),App Mesh (abre ventana nueva),Contour (abre ventana nueva),Gloo (abre ventana nueva),NGINX (abre una nueva ventana),Skipper (abre una nueva ventana) Traefik (abre una nueva ventana)
  • A/B Testing (HTTP headers and cookies traffic routing)

    • Istio (abre una nueva ventana),App Mesh (abre una nueva ventana),Contour (abre una nueva ventana),NGINX (abre una nueva ventana)
  • Azul/Verde (conmutación y duplicación de tráfico)
    • Kubernetes CNI (abre una nueva ventana),Istio (abre nueva ventana),Linkerd, App Mesh, Contour, Gloo, NGINX, Skipper, Traefik

Flagger puede configurarse para enviar notificaciones (abre nueva ventana) aSlack, Microsoft Teams, Discord o Rocket.Publicará mensajes cuando se haya inicializado un despliegue, cuando se haya detectado una nueva revisión y si el análisis del canario ha fallado o ha tenido éxito.

# GitOps

GitOps con Flagger y Flux

Puedes construir pipelines GitOps totalmente automatizados para despliegues canarios con Flagger yFlux (abre una nueva ventana).

GitOps

GitOps es una forma de hacer la gestión del clúster Kubernetes y la entrega de aplicaciones.Funciona utilizando Git como una única fuente de verdad para la infraestructura declarativa y las aplicaciones.Con Git en el centro de sus pipelines de entrega, los desarrolladores pueden hacer pull requestspara acelerar y simplificar los despliegues de aplicaciones y las tareas de operaciones a Kubernetes.

Weaveworks (abre una nueva ventana)

Tutoriales de GitOps:

  • Entrega progresiva para Istio con Flagger y Flux (abre una nueva ventana)
  • Entrega progresiva para AWS App Mesh con Flagger y Flux (abre una nueva ventana)
  • Entrega progresiva para Linkerd y Contour con Flagger y Flux (abre una nueva ventana)

# Obteniendo ayuda

Si tienes alguna duda sobre Flagger y la entrega progresiva:

  • Lea la documentación de Flagger (abre una nueva ventana).
  • Invítate al slack de la comunidad CNCF (abre una nueva ventana)y únete al canal #flagger (abre una nueva ventana).
  • Consulta la sección de charlas sobre Flux (abre una nueva ventana) y para ver una lista de charlas online, formación práctica y meetups.
  • Introduce un problema (abre una nueva ventana).

¡Tus comentarios son siempre bienvenidos!

# Licencia

Flagger tiene licencia Apache 2.0 (abre una ventana).0 (abre nueva ventana)con licencia y acepta contribuciones a través de solicitudes de extracción de GitHub.

Flagger fue desarrollado inicialmente en 2018 en Weaveworks por Stefan Prodan.En 2020 Flagger se convirtió en un proyecto de la Cloud Native Computing Foundation (abre nueva ventana),parte de la familia Flux (abre nueva ventana) de herramientas GitOps.

CNCF (abre nueva ventana)

Leave a Reply