Principles of GitOps

Get an understanding of the four principles needed to apply GitOps.

GitOps principles

Four major principles must be adhered to when applying the GitOps pattern. These principles are the foundation of GitOps and are what deliver its benefits as an operational model. Recently, the OpenGitOps project formalized these principles, releasing them as open-source standards that can be used across the industry.

Four GitOps Pattern Principles

Declarative

Versioned and Immutable

Pulled Automatically

Continuously Reconciled

A system managed by GitOps must have its desired state expressed declaratively.

The desired state is stored in a way that enforces immutability and versioning and retains a complete version history.

Software agents automatically pull the desired state declarations from the source.

Software agents continuously observe the actual system state and attempt to apply the desired state.

...