Gitops
Was ist GitOps?
GitOps ist ein Prinzip, die komplette Betriebskonfiguration einer Software in einem Git-Repository vorzuhalten. Heutzutage wird das hauptsächlich im Zusammenhang mit einem Kubernetes-Cluster eingesetzt, aber das Prinzip ist nicht daran gebunden.
GitOps auf Kubernetes
Ziel von GitOps auf Kubernetes ist es, die komplette Konfigurartion aller Objekte, die auf einem Cluster definiert sind, im Git-Repository vorzuhalten. Das bedeute, jede Änderung am Cluster muss vorher im Git-Repository erfasst werden. Ein Agent, der dann auf dem Cluster läuft, sorgt dafür, dass es ein fortwährender Ableich erfolgt zwischen dem aktuellen Stand auf dem Cluster und dem gewünschten Stand laut dem Git-Repository. Stellt der Agent eine Abweichung fest, dann sorgt dieser dafür, diese Abweichung zu korrigieren.
Welche Lösungen existieren für Kubernetes?
Die wichtigsten Implementierungen sind Argo-CD und Flux.