Principles of GitOps
Get an understanding of the four principles needed to apply GitOps.
We'll cover the following...
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. |