GitOps Principles v0.1.0
The principle of declarative desired state
A system managed by GitOps must have its Desired State expressed declaratively as data in a format writable and readable by both humans and machines.
The principle of immutable desired state versions
Desired State is stored in a way that supports versioning, immutability of versions, and retains a complete version history.
The principle of continuous state reconciliation
Software agents continuously, and automatically, compare a system's Actual State to its Desired State. If the actual and desired states differ for any reason, automated actions to reconcile them are initiated.
The principle of operations through declaration
The only mechanism through which the system is intentionally operated on is through these principles.