GitOps ialah satu pendekatan kepada continuous deployment (terutamanya untuk Kubernetes) di mana Git ialah satu-satunya sumber kebenaran untuk keadaan yang dikehendaki bagi infrastruktur dan aplikasi, dan satu agen automatik secara berterusan menyelaras (reconciles) keadaan sebenar supaya sepadan dengan Git. Perubahan dibuat melalui Git, dan sistem menarik serta mengaplikasikannya.
Model 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.
