Principles of GitOps
Explore the four fundamental GitOps principles that form the foundation for modern cloud-native operations. Understand declarative configuration, immutable versioning in Git, automated change pulls, and continuous reconciliation to maintain system stability and reliability.
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. |