GitOps là một cách tiếp cận continuous deployment (đặc biệt cho Kubernetes) nơi Git là nguồn chân lý duy nhất cho trạng thái mong muốn của hạ tầng và ứng dụng, và một agent tự động liên tục reconcile trạng thái thực tế để khớp với Git. Thay đổi được thực hiện qua Git, và hệ thống pull và áp dụng chúng.
Mô hình GitOps
Git giữ TRẠNG THÁI MONG MUỐN (config khai báo: Kubernetes manifests, Helm charts, v.v.):
→ một AGENT trong cluster liên tục SO SÁNH trạng thái thực tế vs Git (trạng thái mong muốn)
→ nó RECONCILE: tự động áp dụng thay đổi để thực tế khớp với Git
→ để deploy/thay đổi: commit vào Git → agent phát hiện và áp dụng nó (kiểu PULL)
→ Git = nguồn chân lý duy nhất; hệ thống liên tục hội tụ về nó.
