Flagger

# Progressive Delivery

Flagger wurde entwickelt, um Entwicklern die Sicherheit zu geben, Produktionsversionen mit progressiven Auslieferungstechniken zu automatisieren.

Canary Release

Ein Vorteil der Verwendung von Canary Releases ist die Möglichkeit, Kapazitätstests der neuen Version in einer Produktionsumgebung mit einer sicheren Rollback-Strategie durchzuführen, falls Probleme gefunden werden. Durch langsames Hochfahren der Last können Sie überwachen und erfassen, wie sich die neue Version auf die Produktionsumgebung auswirkt.

Martin Fowler (öffnet neues Fenster)

Flagger kann eine automatisierte Anwendungsanalyse, Tests, Promotion und Rollback für die folgenden Bereitstellungsstrategien durchführen:

  • Canary (progressive Verkehrsverlagerung)

    • Istio (öffnet neues Fenster),Linkerd (öffnet neues Fenster),App Mesh (öffnet neues Fenster),Contour (öffnet neues Fenster),Gloo (öffnet neues Fenster),NGINX (öffnet neues Fenster),Skipper (öffnet neues Fenster) Traefik (öffnet neues Fenster)
  • A/B Testing (HTTP Header und Cookies Traffic Routing)

    • Istio (öffnet neues Fenster),App Mesh (öffnet neues Fenster),Contour (öffnet neues Fenster),NGINX (öffnet neues Fenster)
  • Blau/Grün (Traffic Switching und Mirroring)

    • Kubernetes CNI (öffnet neues Fenster),Istio (öffnet neues Fenster),Linkerd, App Mesh, Contour, Gloo, NGINX, Skipper, Traefik

Flagger kann so konfiguriert werden, dass es Benachrichtigungen (öffnet neues Fenster) anSlack, Microsoft Teams, Discord oder Rocket sendet.Er sendet Nachrichten, wenn eine Bereitstellung initialisiert wurde, wenn eine neue Revision erkannt wurde und wenn die Canary-Analyse fehlgeschlagen oder erfolgreich war.

# GitOps

GitOps mit Flagger und Flux

Mit Flagger undFlux (öffnet neues Fenster) können Sie vollautomatische GitOps-Pipelines für Canary-Deployments erstellen.

GitOps

GitOps ist eine Möglichkeit, Kubernetes-Cluster zu verwalten und Anwendungen bereitzustellen.Mit Git im Zentrum der Bereitstellungspipelines können Entwickler Pull-Anfragen stellen, um die Bereitstellung von Anwendungen und Betriebsaufgaben für Kubernetes zu beschleunigen und zu vereinfachen.

Weaveworks (öffnet neues Fenster)

GitOps-Tutorials:

  • Progressive Delivery für Istio mit Flagger und Flux (öffnet neues Fenster)
  • Progressive Delivery für AWS App Mesh mit Flagger und Flux (öffnet neues Fenster)
  • Progressive Delivery für Linkerd und Contour mit Flagger und Flux (öffnet neues Fenster)

# Getting Help

Wenn Sie Fragen zu Flagger und Progressive Delivery haben:

  • Lesen Sie die Flagger-Dokumente (öffnet neues Fenster).
  • Laden Sie sich selbst zum CNCF-Community-Slack (öffnet neues Fenster) ein und treten Sie dem Kanal #flagger (öffnet neues Fenster) bei.
  • Schauen Sie sich die Flux-Vorträge an (öffnet neues Fenster) und sehen Sie sich eine Liste von Online-Vorträgen, praktischen Schulungen und Treffen an.
  • File an issue (öffnet neues Fenster).

Your feedback is always welcome!

# License

Flagger is Apache 2.0 (öffnet neues Fenster)-lizenziert und akzeptiert Beiträge über GitHub Pull Requests.

Flagger wurde ursprünglich 2018 bei Weaveworks von Stefan Prodan entwickelt.

Flagger wurde 2020 ein Projekt der Cloud Native Computing Foundation (öffnet neues Fenster)

CNCF (öffnet neues Fenster)

Leave a Reply