Skip to content

CONCEPT Cited by 2 sources

GitOps

GitOps is the operational discipline of treating a Git repository as the single declarative source of truth for system state, paired with a controller that continuously reconciles observed state to declared state. Deploys happen by merging a pull request; rollbacks happen by reverting a commit; the commit log is the audit trail.

The pattern is Red Hat's GitOps definition, the controller-reconciled realization the wiki currently traces is ArgoCD.

The four load-bearing properties

  1. Declarative. System state is described in manifests, not in imperative deploy scripts.
  2. Versioned and immutable. Git is the store; every change has a commit hash; history is the audit.
  3. Pulled automatically. A controller in-cluster polls / watches the repo and applies changes; no CI runner pushes with long-lived creds into prod.
  4. Continuously reconciled. Drift (manual clicks in a console, accidental kubectl edits) is re-corrected on the next tick.

GitOps × Crossplane = one substrate for infra + apps

Crossplane extends the same declarative-reconciled model to cloud infrastructure. When paired with ArgoCD, the same GitOps workflow covers both layers — PR-reviewed, continuously reconciled, drift-corrected. This is the posture Santander Catalyst ships (sources/2026-02-26-aws-santander-catalyst-platform-engineering).

Relationship to the wiki's pre-existing patterns/git-based-config-workflow

The wiki already has patterns/git-based-config-workflow from the Airbnb Sitar dynamic-config ingest — "configs-as-code: PR → review → schema-validate → CD." GitOps is a broader superset:

  • git-based-config-workflow = configs in Git, CI-validated, CD-pushed, applied by a generic deploy job.
  • GitOps = everything in Git (configs, app manifests, infra manifests), pulled by a controller in the target cluster, continuously reconciled, drift-detected.

They're in the same family; GitOps is the more prescriptive, K8s- flavored realization.

Seen in

Last updated · 542 distilled / 1,571 read