Introducere

Flagger este un instrument de livrare progresivă care automatizează procesul de lansare pentru aplicațiile care rulează pe Kubernetes. Acesta reduce riscul introducerii unei noi versiuni de software în producție prin trecerea treptată a traficului către noua versiune, în timp ce măsoară metricele și execută teste de conformitate.

Flagger implementează mai multe strategii de implementare (lansări Canary, teste A/B, oglindire Blue/Green) utilizând o plasă de servicii (App Mesh, Istio, Linkerd) sau un controler de intrare (Contour, Gloo, NGINX, Skipper, Traefik) pentru rutarea traficului. Pentru analiza versiunilor, Flagger poate interoga Prometheus, Datadog, New Relic sau CloudWatch, iar pentru alerte folosește Slack, MS Teams, Discord și Rocket.

Diagrama generală a lui Flagger

Flagger poate fi configurat cu resurse personalizate Kubernetes și este compatibil cu orice soluții CI/CD realizate pentru Kubernetes. Deoarece Flagger este declarativ și reacționează la evenimentele Kubernetes, poate fi utilizat în conductele GitOps împreună cu instrumente precum Flux, JenkinsX, Carvel, Argo, etc.

Flagger este un proiect al Cloud Native Computing Foundation și face parte din familia Flux de instrumente GitOps.

Pentru a începe cu Flagger, alegeți unul dintre furnizorii de rutare suportați și instalați Flagger cu Helm sau Kustomize.

După instalarea Flagger, puteți urma unul dintre aceste tutoriale pentru a începe:

Tutoriale pentru ochiuri de servicii

  • Istio

  • Linkerd

Controlerul de intrare tutoriale

  • Contour

  • Gloo

  • Traefik

Mâini…on GitOps workshops

  • Istio

  • Linkerd

Lasă un răspuns

Adresa ta de email nu va fi publicată.