openskills.info
GitOps Fundamentals logoCourse Preview

GitOps Fundamentals

GitOps uses a Git repository as the single source of truth for declarative infrastructure and application configuration. An automated agent continuously reconciles the live system with the desired state defined in version-controlled files, making every change auditable and reversible.

itDevOps and software delivery

GitOps Fundamentals

GitOps is a way of operating infrastructure and applications where the entire desired state of a system is described declaratively, stored in version control, and kept in sync by software agents that continuously compare what's actually running against what Git says should be running. The name is a compression of the idea: Git becomes the single source of truth for "what should exist," and an automated process — not a person running commands by hand — makes reality match it.

The term and its formal definition come from the CNCF's OpenGitOps working group, which publishes four principles that something has to satisfy to be called GitOps: the desired state must be expressed declaratively; it must be stored in a way that enforces immutability, versioning, and a complete history; software agents must pull that desired state automatically from the source rather than having it pushed to them; and those agents must continuously reconcile — observe the actual state, compare it to the desired state, and act to correct any difference.

The mental model

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources

  • https://opengitops.dev/
  • https://argo-cd.readthedocs.io/en/stable/
  • https://argo-cd.readthedocs.io/en/stable/core_concepts/
  • https://fluxcd.io/flux/concepts/
  • https://fluxcd.io/flux/