Hoppa till innehållet

GitOps

GitOps kopplar ett versionshanterat önskat tillstånd till automatisk hämtning och löpande avstämning. Filer i Git täcker bara en del av arbetssättet.

Cloud & drift

Vad är GitOps?

GitOps är ett arbetssätt för drift där systemets önskade tillstånd beskrivs deklarativt och sparas med en oföränderlig versionshistorik. Programvaruagenter hämtar automatiskt beskrivningarna och stämmer löpande av det faktiska tillståndet mot dem. Detta är grundprinciperna i OpenGitOps. Ett repository utan denna löpande avstämning täcker bara en del av arbetssättet.

Exempel: stämma av portalversionen

I detta fiktiva exempel anger en granskad konfiguration vilken containeravbild kundportalen ska använda. En agent läser den godkända versionen och försöker anpassa miljön som är i drift. Teamet kan följa avvikelser och misslyckade ändringar. En misslyckad avstämning måste förbli synlig så att teamet kan ingripa.

Den godkända källan, agentens åtkomsträttigheter och felhanteringen måste vara tydliga. Ett sparat önskat tillstånd bevisar inte att det redan har tillämpats korrekt.

Att återgå till en tidigare konfiguration kan begära en tidigare programvaruversion. Det återställer däremot inte affärsdata som ändrats under tiden. Före ett sådant steg måste applikationen passa ihop med aktuella data; dataåterställning är fortfarande en separat uppgift.

Källor

Artiklar om ämnet

Cloud & drift med ASES

Hosting, driftsättning, underhåll och support