Flagger

# Progressive Delivery

Flagger a été conçu pour donner confiance aux développeurs dans l’automatisation des versions de production avec des techniques de livraison progressive.

Version canari

Un avantage de l’utilisation des versions canari est la possibilité de faire des tests de capacité de la nouvelle version dans un environnement de productionavec une stratégie de retour en arrière sûre si des problèmes sont trouvés. En augmentant lentement la charge, vous pouvez surveiller et capturer des métriquessur l’impact de la nouvelle version sur l’environnement de production.

Martin Fowler (ouvre une nouvelle fenêtre)

Flagger peut exécuter une analyse, un test, une promotion et un retour en arrière automatisés des applications pour les stratégies de déploiement suivantes :

  • Canary (déplacement progressif du trafic)

    • Istio (ouvre une nouvelle fenêtre),Linkerd (ouvre une nouvelle fenêtre),App Mesh (ouvre une nouvelle fenêtre),Contour (ouvre une nouvelle fenêtre),Gloo (ouvre une nouvelle fenêtre),NGINX (ouvre une nouvelle fenêtre),Skipper (ouvre une nouvelle fenêtre) Traefik (ouvre une nouvelle fenêtre)
  • Test A/B (en-têtes HTTP et routage du trafic des cookies)

    • Istio (ouvre une nouvelle fenêtre),App Mesh (ouvre une nouvelle fenêtre),Contour (ouvre une nouvelle fenêtre),NGINX (ouvre une nouvelle fenêtre)
  • Bleu/Vert (commutation de trafic et mise en miroir)

    • Kubernetes CNI (ouvre une nouvelle fenêtre),Istio (ouvre une nouvelle fenêtre),Linkerd, App Mesh, Contour, Gloo, NGINX, Skipper, Traefik

Flagger peut être configuré pour envoyer des notifications (ouvre une nouvelle fenêtre) àSlack, Microsoft Teams, Discord ou Rocket.Il postera des messages lorsqu’un déploiement a été initialisé,lorsqu’une nouvelle révision a été détectée et si l’analyse canari a échoué ou réussi.

# GitOps

GitOps avec Flagger et Flux

Vous pouvez construire des pipelines GitOps entièrement automatisés pour les déploiements canariens avec Flagger etFlux (ouvre une nouvelle fenêtre).

GitOps

GitOps est une façon de faire la gestion de cluster Kubernetes et la livraison d’applications.Il fonctionne en utilisant Git comme une source unique de vérité pour l’infrastructure et les applications déclaratives.Avec Git au centre de vos pipelines de livraison, les développeurs peuvent faire des pull requeststo pour accélérer et simplifier les déploiements d’applications et les tâches d’exploitation vers Kubernetes.

Weaveworks (ouvre une nouvelle fenêtre)

Tutoriels GitOps :

  • La livraison progressive pour Istio avec Flagger et Flux (ouvre une nouvelle fenêtre)
  • La livraison progressive pour AWS App Mesh avec Flagger et Flux (ouvre une nouvelle fenêtre)
  • La livraison progressive pour Linkerd et Contour avec Flagger et Flux (ouvre une nouvelle fenêtre)

# Obtenir de l’aide

Si vous avez des questions sur Flagger et la livraison progressive :

  • Lisez les docs de Flagger (ouvre une nouvelle fenêtre).
  • Invitez-vous sur le slack de la communauté CNCF (ouvre une nouvelle fenêtre)et rejoignez le canal #flagger (ouvre une nouvelle fenêtre).
  • Consultez la section Flux talks (ouvre une nouvelle fenêtre) et pour voir une liste de talks en ligne,de formations pratiques et de meetups.
  • Fichier un problème (ouvre une nouvelle fenêtre).

Vos commentaires sont toujours les bienvenus !

# Licence

Flagger est Apache 2.0 (ouvre une nouvelle fenêtre)sous licence et accepte les contributions via les demandes de pull GitHub.

Flagger a été initialement développé en 2018 chez Weaveworks par Stefan Prodan.En 2020, Flagger est devenu un projet Cloud Native Computing Foundation (ouvre une nouvelle fenêtre),faisant partie de la famille d’outils GitOps Flux (ouvre une nouvelle fenêtre).

CNCF (ouvre une nouvelle fenêtre)

.

Leave a Reply