Skip to content

Latest commit

 

History

History
19 lines (10 loc) · 1.15 KB

GitOps-Principles.md

File metadata and controls

19 lines (10 loc) · 1.15 KB

GitOps Principles

Based on CNCF Open GitOps principles as per active discussion in CNCF GitOps Principles Working Group

  1. Declaratively: A system's desired state is declarative

    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.

  2. Immutably: Declarations are stored as immutable versions

    Desired State is stored in a way that supports versioning, immutability of versions, and retains a complete version history.

  3. Continuous Reconciliation: State reconciliation is continuous

    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.

  4. Declarative Operations: Operations is through versioned mutation of the declaration

    The only mechanism through which the system is intentionally operated on is through these principles.