GitOps είναι μια προσέγγιση για συνεχή ανάπτυξη (ειδικά για Kubernetes) όπου το Git είναι η ενιαία πηγή αλήθειας για την επιθυμητή κατάσταση της υποδομής και των εφαρμογών, και ένας αυτοματοποιημένος agent συνεχώς συμφωνίζει την πραγματική κατάσταση ώστε να ταιριάζει με το Git. Οι αλλαγές γίνονται μέσω του Git, και το σύστημα τις αναζητά και τις εφαρμόζει.
Το μοντέλο GitOps
Git holds the DESIRED STATE (declarative configs: Kubernetes manifests, Helm charts, etc.):
→ an AGENT in the cluster continuously COMPARES actual state vs Git (desired state)
→ it RECONCILES: automatically applies changes to make reality match Git
→ to deploy/change: commit to Git → the agent detects and applies it (PULL-based)
→ Git = single source of truth; the system continuously converges to it.
