Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| public:99_annexes:annex-b-terms-and-definitions:g:gitops [2026/09/12 17:42] – removed - external edit (Unknown date) 127.0.0.1 | public:99_annexes:annex-b-terms-and-definitions:g:gitops [2026/09/12 17:43] (current) – ↷ Links adapted because of a move operation nick_dido | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Git Operations (GitOps) ====== | ||
| + | [[public: | ||
| + | |||
| + | ===== Discussion ===== | ||
| + | |||
| + | Git Operations (GitOps) applies [[public: | ||
| + | |||
| + | In a GitOps approach, a [[public: | ||
| + | |||
| + | GitOps applies four core principles: | ||
| + | |||
| + | * Declarative | ||
| + | * Versioned and immutable | ||
| + | * Pulled automatically | ||
| + | * Continuously reconciled | ||
| + | |||
| + | A GitOps implementation: | ||
| + | |||
| + | * Represents the desired state declaratively | ||
| + | * Records the desired state in a Version Control System | ||
| + | * Identifies each revision of the desired state | ||
| + | * Detects changes to the recorded desired state | ||
| + | * Retrieves approved changes automatically | ||
| + | * Compares the actual operational state with the desired state | ||
| + | * Reconciles differences between the actual state and the desired state | ||
| + | * Reports reconciliation status or failure | ||
| + | |||
| + | GitOps uses Git repository history to provide: | ||
| + | |||
| + | * Change identification | ||
| + | * Revision history | ||
| + | * Reviewable changes | ||
| + | * Rollback targets | ||
| + | * [[public: | ||
| + | * [[public: | ||
| + | * [[public: | ||
| + | |||
| + | Within Crucible documentation, | ||
| + | |||
| + | ===== Definition ===== | ||
| + | |||
| + | // | ||
| + | |||
| + | ===== Source ===== | ||
| + | |||
| + | Adapted from: | ||
| + | |||
| + | * OpenGitOps, //GitOps Principles// | ||
| + | * Cloud Native Computing Foundation, //Cloud Native Glossary: GitOps// | ||
| + | |||
| + | ===== Note ===== | ||
| + | |||
| + | The term **GitOps** combines **Git** and **Operations**. | ||
| + | |||
| + | GitOps uses [[public: | ||
| + | |||
| + | GitOps differs from a general Git-based [[public: | ||
| + | |||
| + | GitOps differs from a [[public: | ||
| + | |||
| + | GitOps does not require a particular: | ||
| + | |||
| + | * Git-hosting service | ||
| + | * Repository provider | ||
| + | * Branch strategy | ||
| + | * Reconciliation tool | ||
| + | * Deployment platform | ||
| + | * Infrastructure provider | ||
| + | |||
| + | ===== Example ===== | ||
| + | |||
| + | An approved change to Declarative Configuration is merged into a designated Git branch. A GitOps mechanism detects the new repository state, retrieves the change, compares the declared desired state with the actual deployment state, applies the required changes, and reports the reconciliation result. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | <WRAP centeralign> | ||
| + | © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc. | ||
| + | </ | ||