Gå til indholdet

GitOps

GitOps forbinder en versionsstyret ønsket tilstand med automatisk hentning og løbende afstemning. Filer i Git dækker kun en del af denne drift.

Cloud & drift

Hvad er GitOps?

GitOps er en driftstilgang, hvor systemets ønskede tilstand beskrives deklarativt og gemmes med en uforanderlig versionshistorik. Softwareagenter henter automatisk beskrivelserne og afstemmer løbende den faktiske tilstand med dem. Det er grundprincipperne i OpenGitOps. Et repository uden denne løbende afstemning dækker kun en del af tilgangen.

Eksempel: afstem portalens version

I dette tænkte eksempel fastlægger en gennemgået konfiguration, hvilket containerimage kundeportalen skal bruge. En agent læser den godkendte version og forsøger at tilpasse det kørende miljø. Teamet kan følge afvigelser og mislykkede ændringer. En mislykket afstemning skal forblive synlig, så teamet kan gribe ind.

Den godkendte kilde, agentens adgangsrettigheder og håndteringen af fejl skal være tydelige. En gemt ønsket tilstand beviser ikke, at den allerede er anvendt korrekt.

En tilbagevenden til en tidligere konfiguration kan anmode om en tidligere softwareversion. Den fortryder dog ikke ændringer i forretningsdata, som er foretaget i mellemtiden. Før dette skridt skal applikationen passe til de aktuelle data; gendannelse af data er fortsat en særskilt opgave.

Kilder

Artikler om emnet

Cloud & drift med ASES

Hosting, deployment, vedligeholdelse og support