Flagger

# Progressive Delivery

Flagger został zaprojektowany, aby dać deweloperom pewność w automatyzacji wydań produkcyjnych przy użyciu technik progresywnego dostarczania.

Wydania kanaryjskie

Korzyścią z używania wydań kanaryjskich jest możliwość przeprowadzenia testów wydajnościowych nowej wersji w środowisku produkcyjnym z bezpieczną strategią wycofania w przypadku wykrycia problemów. Poprzez powolne zwiększanie obciążenia, można monitorować i zbierać dane o tym, jak nowa wersja wpływa na środowisko produkcyjne.

Martin Fowler (otwiera nowe okno)

Flagger może przeprowadzić zautomatyzowaną analizę aplikacji, testowanie, promowanie i wycofywanie dla następujących strategii wdrażania:

  • Canary (progresywne przesuwanie ruchu)

    • Istio (otwiera nowe okno),Linkerd (otwiera nowe okno),App Mesh (otwiera nowe okno),Contour (otwiera nowe okno),Gloo (otwiera nowe okno),NGINX (otwiera nowe okno),Skipper (otwiera nowe okno) Traefik (otwiera nowe okno)
  • A/B Testing (HTTP headers and cookies traffic routing)

    • Istio (otwiera nowe okno),App Mesh (otwiera nowe okno),Contour (otwiera nowe okno),NGINX (otwiera nowe okno)
  • Blue/Green (przełączanie ruchu i mirroring)

    • Kubernetes CNI (otwiera nowe okno),Istio (otwiera nowe okno),Linkerd, App Mesh, Contour, Gloo, NGINX, Skipper, Traefik

Flagger może być skonfigurowany do wysyłania powiadomień (otwiera nowe okno) doSlack, Microsoft Teams, Discord lub Rocket.Będzie wysyłać wiadomości, gdy wdrożenie zostało zainicjowane, gdy wykryto nową rewizję i jeśli analiza kanarka zakończyła się niepowodzeniem lub sukcesem.

# GitOps

GitOps z Flagger i Flux

Możesz zbudować w pełni zautomatyzowane potoki GitOps dla wdrożeń kanaryjskich z Flagger iFlux (otwiera nowe okno).

GitOps

GitOps to sposób na zarządzanie klastrem Kubernetes i dostarczanie aplikacji.Działa poprzez wykorzystanie Git jako pojedynczego źródła prawdy dla deklaratywnej infrastruktury i aplikacji.Z Git w centrum twoich potoków dostarczania, deweloperzy mogą robić pull requeststo przyspieszyć i uprościć wdrażanie aplikacji i zadań operacyjnych do Kubernetes.

Weaveworks (otwiera nowe okno)

Tutoriale GitOps:

  • Progresive Delivery for Istio with Flagger and Flux (otwiera nowe okno)
  • Progresive Delivery for AWS App Mesh with Flagger and Flux (otwiera nowe okno)
  • Progresive Delivery for Linkerd and Contour with Flagger and Flux (otwiera nowe okno)

# Uzyskiwanie pomocy

Jeśli masz jakiekolwiek pytania dotyczące Flaggera i progresywnego dostarczania:

  • Zapoznaj się z dokumentami Flagger (otwiera nowe okno).
  • Zaproś siebie do slacka społeczności CNCF (otwiera nowe okno) i dołącz do kanału #flagger (otwiera nowe okno).
  • Sprawdź sekcję Flux talks (otwiera nowe okno) i zobacz listę rozmów online, szkoleń praktycznych i spotkań.
  • Zgłoś problem (otwiera nowe okno).

Twoja opinia jest zawsze mile widziana!

# Licencja

Flagger jest objęty licencją Apache 2.0 (otwiera nowe okno)licencjonowany i akceptuje wkład poprzez GitHub pull requests.

Flagger został początkowo opracowany w 2018 roku w Weaveworks przez Stefana Prodana.W 2020 roku Flagger stał się projektem Cloud Native Computing Foundation (otwiera nowe okno),częścią Flux (otwiera nowe okno) rodziny narzędzi GitOps.

CNCF (otwiera nowe okno)

.

Leave a Reply