Gå til innholdet

GitOps

GitOps kobler en versjonert ønsket tilstand til automatisk henting og løpende avstemming. Filer i Git dekker bare en del av denne driftsformen.

Sky og drift

Hva er GitOps?

GitOps er en driftstilnærming der ønsket systemtilstand beskrives deklarativt og lagres med en uforanderlig versjonshistorikk. Programvareagenter henter beskrivelsene automatisk og avstemmer faktisk tilstand mot dem fortløpende. Dette er grunnprinsippene i OpenGitOps. Et repository uten denne løpende avstemmingen dekker bare en del av tilnærmingen.

Eksempel: avstemme portalversjonen

I dette tenkte eksempelet angir en gjennomgått konfigurasjon hvilket containerimage kundeportalen skal bruke. En agent leser den godkjente versjonen og forsøker å tilpasse det kjørende miljøet. Teamet kan følge avvik og mislykkede endringer. En mislykket avstemming må forbli synlig, slik at teamet kan gripe inn.

Den godkjente kilden, agentens tilgangsrettigheter og håndteringen av feil må være tydelige. En lagret ønsket tilstand beviser ikke at den allerede er tatt i bruk på riktig måte.

Å gå tilbake til en tidligere konfigurasjon kan be om en tidligere programvareversjon. Det tilbakestiller imidlertid ikke forretningsdata som er endret i mellomtiden. Før et slikt steg må applikasjonen passe til gjeldende data; gjenoppretting av data er fortsatt en egen oppgave.

Kilder

Artikler om temaet

Sky og drift med ASES

Hosting, utrulling, vedlikehold og oppfølging