...
För att deploya varje mikrotjänsts pipeline och själva mikrotjänsten används Argo CD. Varje mikrotjänst har ett privat repository på https://gitlab.sundsvall.se/argocd/api-services som innehåller manifesten som ska appliceras i klustret, dels för pipelinen och dels för själva mikrotjänsten. Argo CD sätts upp att synka klustret mot det som återfinns i repot. Se “lägg till länk” Skapa pipline för mikrotjänst för detaljer hur en tjänst ska sättas upp i Argo CD. När mikrotjänsten pipeline är deployad i klustret triggas pipelinen via en webhook som är definierad på github.com där tjänstens källkod ligger lagrad.
...
När pipelinen har kört klart pushas en uppdatering till gitlab på en ny branch. Uppdateringen innehåller vilken image som ska vara deployad i klustret. När denna mergas till den branch som Argo CD är uppsatt att övervaka, synkas uppdateringen och klustret kan deploya den nya imagen.
Pipelinen skapar en merge request mot test branchen som default. För att deploya i produktion görs en cherry pick av en commit från test branch och appliseras på prod branch.