GitOps là cách vận hành trong đó Git là nguồn sự thật duy nhất cho cả hạ tầng lẫn ứng dụng: trạng thái mong muốn được khai báo trong repo. Một agent chạy trong cluster (ArgoCD, Flux) liên tục so sánh trạng thái thực với Git và tự đồng bộ (reconcile) — đây là mô hình pull.
Bốn nguyên tắc (OpenGitOps): hệ thống được mô tả declarative; trạng thái versioned & immutable trong Git; thay đổi được pulled automatically bởi agent; và continuously reconciled để chống lệch.
Khác CI/CD truyền thống (mô hình push): pipeline CI cầm credential production rồi kubectl apply/đẩy lên cluster.
Lợi ích GitOps:
- Thay đổi qua Pull Request → có review, lịch sử, rollback = git revert.
- Giảm drift: agent tự kéo mọi thay đổi tay về đúng trạng thái khai báo.
- An toàn hơn: không phải cấp credential production cho hệ thống CI bên ngoài; cluster tự kéo về.