Introduzione

Flagger è uno strumento di consegna progressiva che automatizza il processo di rilascio delle applicazioni in esecuzione su Kubernetes. Riduce il rischio di introdurre una nuova versione del software in produzione spostando gradualmente il traffico verso la nuova versione mentre si misurano le metriche e si eseguono i test di conformità.

Flagger implementa diverse strategie di distribuzione (rilasci canari, test A/B, mirroring blu/verde) utilizzando una rete di servizi (App Mesh, Istio, Linkerd) o un controller di ingresso (Contour, Gloo, NGINX, Skipper, Traefik) per il routing del traffico. Per l’analisi del rilascio, Flagger può interrogare Prometheus, Datadog, New Relic o CloudWatch e per gli avvisi utilizza Slack, MS Teams, Discord e Rocket.

Diagramma generale di Flagger

Flagger può essere configurato con risorse personalizzate Kubernetes ed è compatibile con qualsiasi soluzione CI/CD fatta per Kubernetes. Poiché Flagger è dichiarativo e reagisce agli eventi di Kubernetes, può essere usato nelle pipeline GitOps insieme a strumenti come Flux, JenkinsX, Carvel, Argo, ecc.

Flagger è un progetto della Cloud Native Computing Foundation e fa parte della famiglia di strumenti GitOps di Flux.

Per iniziare con Flagger, scegli uno dei provider di routing supportati e installa Flagger con Helm o Kustomize.

Dopo aver installato Flagger, puoi seguire uno di questi tutorial per iniziare:

Tutorial sulle reti di servizi

  • Istio

  • Linkerd

Controllore Ingress tutorial

  • Contour

  • Gloo

  • Traefik

Hands-su GitOps

  • Istio

  • Linkerd

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.