GitOps is an operating model for delivery, not a product. Four properties define it: the desired state of a system is described declaratively; that description is versioned and immutable, so every state has an identity you can name; a software agent pulls the description rather than a pipeline pushing into the target; and the agent continuously reconciles actual state toward desired state, forever, not once at deploy time.
The consequences follow from those four properties rather than from any tool. Because state is declared and versioned, a rollback is a revert and an audit trail already exists in the commit history. Because the agent pulls, deployment credentials stay inside the target environment instead of being handed to a CI runner. Because reconciliation is continuous, a change made by hand at 2am is detected and either corrected or surfaced — configuration drift stops being invisible.
GitOps is frequently confused with two neighbours. It is not simply infrastructure as code: storing Terraform in Git is a prerequisite, not GitOps, because nothing reconciles continuously. Nor does it replace continuous integration: CI still builds, tests and publishes artifacts. GitOps takes over at the boundary where an artifact becomes running state. Kubernetes is the most common substrate because its API server already accepts declarative desired state and its controllers already reconcile, but the model applies wherever a reconciling agent can be run.
Why this skill matters now
Two forces made this shift practical. Kubernetes gave the industry a declarative API with reconciliation built into the platform itself, and the security review of CI systems got serious after a decade of build servers holding production credentials. GitOps addresses both at once, which is why it moved from a niche practice to the default deployment architecture for Kubernetes estates in only a few years.
The operational argument is stronger than the security one for most teams. Drift is the quiet cost of push-based deployment: nobody knows how many live resources no longer match anything in a repository, and the answer is discovered during an incident. A reconciling agent turns that into a continuously answered question, and turns rollback into an ordinary Git operation rather than an emergency procedure.
What organisations are hiring for is the design work, not the installation. Repository topology, how environments are promoted, where the boundary sits between Git-owned and runtime-owned state, how secrets live in a public model, and how a hundred teams share a platform without stepping on each other — those decisions are made once and lived with for years.