Flagger

# Progressive Delivery

Flagger suunniteltiin antamaan kehittäjille varmuutta tuotantojulkaisujen automatisoinnissa progressiivisten jakelutekniikoiden avulla.

Canary release

Canary release

Canary release

Kanary release

Kanary release

Tuotantojulkaisujen käyttämisen hyötyjään on se, että voidaan testata kapasiteettitestauksella tuotantoympäristöissä, jossa on turvallinen rollback-strategia, jos ongelmia löytyy. Kun kuormitusta lisätään hitaasti, voit seurata ja kerätä mittareita siitä, miten uusi versio vaikuttaa tuotantoympäristöön.

Martin Fowler (avaa uuden ikkunan)

Flagger voi suorittaa automatisoidun sovellusanalyysin, testauksen, edistämisen ja rollbackin seuraavia käyttöönottostrategioita varten:

  • Canary (progressiivinen liikenteen siirtäminen)

    • Istio (avaa uuden ikkunan),Linkerd (avaa uuden ikkunan),App Mesh (avaa uuden ikkunan),Contour (avaa uuden ikkunan),Gloo (avaa uuden ikkunan),NGINX (avaa uuden ikkunan),Skipper (avaa uuden ikkunan) Traefik (avaa uuden ikkunan)
  • A/B-testaus (HTTP-otsikot ja evästeiden liikenteen reititys)

    • Istio (avaa uuden ikkunan),App Mesh (avaa uuden ikkunan),Contour (avaa uuden ikkunan),NGINX (avaa uuden ikkunan)
  • Sininen/vihreä (liikenteen vaihtaminen ja peilaus)

    • Kubernetes CNI (avaa uuden ikkunan),Istio (avaa uuden ikkunan),Linkerd, App Mesh, Contour, Gloo, NGINX, Skipper, Traefik

Flagger voidaan määrittää lähettämään ilmoituksia (avaa uuden ikkunan)Slackiin, Microsoft Teamsiin, Discordiin tai Rocketiin.Se lähettää viestejä, kun käyttöönotto on alustettu,kun uusi versio on havaittu ja jos canary-analyysi epäonnistui tai onnistui.

# GitOps

GitOps with Flagger and Flux

Voit rakentaa täysin automatisoituja GitOps-putkia canary-käyttöönottoja varten Flaggerin jaFluxin avulla (avaa uuden ikkunan).

GitOps

GitOps on keino Kubernetesin klusterin hallintaan ja sovellusten toimittamiseen.Se toimii käyttämällä Gitiä yhtenä totuuden lähteenä deklaratiiviselle infrastruktuurille ja sovelluksille.Kun Git on toimitusputkiston keskipisteenä, kehittäjät voivat tehdä pull-pyyntöjä nopeuttaakseen ja yksinkertaistaakseen sovellusten käyttöönottoja ja käyttötehtäviä Kubernetesiin.

Weaveworks (avaa uuden ikkunan)

GitOps tutorials:

  • Progressiivinen toimitus Istiolle Flaggerin ja Fluxin avulla (avaa uuden ikkunan)
  • Progressiivinen toimitus AWS App Meshille Flaggerin ja Fluxin avulla (avaa uuden ikkunan)
  • Progressiivinen toimitus Linkerdille ja Contourille Flaggerin ja Fluxin avulla (avaa uuden ikkunan)

# Avun hankkiminen

Jos sinulla on kysyttävää Flaggerin ja progressiivisen toimituksen suhteen:

  • Lue Flaggerin dokumentteja (avaa uuden ikkunan).
  • Kutsu itsesi CNCF-yhteisön slack-kanavalle (avaa uusi ikkuna)ja liity #flagger (avaa uusi ikkuna) -kanavalle.
  • Katso Flux talks -osio (avaa uusi ikkuna) ja katso lista online-puheista,käytännön koulutuksesta ja tapaamisista.
  • File an issue (avaa uuden ikkunan).

Palautteesi on aina tervetullutta!

# Lisenssi

Flagger on Apache 2.0 (avautuu uusi ikkuna)-lisensoitu ja se hyväksyy osallistumisia GitHubin pull requestien kautta.

Flaggeria kehitti alun perin vuonna 2018 Weaveworksissa Stefan Prodan.Vuonna 2020 Flaggerista tuli Cloud Native Computing Foundationin (avautuu uusi ikkuna)-projekti,osa Fluxin (avautuu uusi ikkuna)-perheen GitOps-työkaluja.

CNCF (avautuu uusi ikkuna)

Leave a Reply