A set of practices built around using Git as your systemβs source of truth.
GitOps requires the desired state of the system to be stored in version control.
GitOps and Kubernetes typically go hand-in-hand the mission here being your βsystemβ consists of kubernetes-based infrastructure and the applications on top.
Define your apps and k8s infra declaratively with k8s manifest files.
Knowledge Sharing via Git - allows people to easily understand your system from code rather than digging into the system itself (think using kubectl commands instead of reading manifest files from one location)
Deployments are easier - you only have to make commits to a branch on git
Tooling has matured to:
Perform state management for your cluster + resources
Perform the actually deployment of resources to the cluster & cloud infrastructure