You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: PRINCIPLES.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,30 +31,30 @@ These principles were derived from modern software operations but are rooted in
31
31
32
32
-### Break Glass
33
33
34
-
The temporary suspension of GitOps principles, most often pausing automated _Reconciliation_.
35
-
While these principles apply to "regular operations," it may sometimes be necessary to pause or sidestep them during an emergency such as incident management.
36
-
In these cases, other modes of operations should be considered (e.g. manual intervention), followed by any necessary updates to the desired state declarations, and finally resuming reconciliation of the manually changed system with the updated declarations again.
34
+
The temporary suspension of GitOps principles, often accomplished by pausing automated _Reconciliation_.
35
+
While these principles apply to typical operations, it may at times be necessary to temporarily pause reconciliation, for example during incident management activities.
36
+
In these cases, other modes of operations should be considered (e.g. manual intervention), followed by any necessary updates to the desired state declarations, and finally resuming reconciliation of the system with the updated declarations.
37
37
Pragmatic exceptions to these guiding principles are expected from time to time during the journey toward a system being fully managed by GitOps.
38
38
39
39
-### Continuous
40
40
41
-
By "continuous" we adopt the industry standard term to mean _Reconciliation_ continues to happen, not that it must be instantaneous.
41
+
By "continuous" we adopt the industry standard to mean that_Reconciliation_ continues to happen, not that it must be instantaneous.
42
42
43
43
-### Declarative Description
44
44
45
-
Describing the desired state or behavior of a system without specifying how that state will be achieved, thereby separating between configuration (the desired state) and implementation (the commands, API calls, scripts etc.) that actually achieves the desired state described in the declarative description.
45
+
Describing the desired state or behavior of a system without specifying how that state will be achieved, thereby separating configuration (the desired state) from the implementation (commands, API calls, scripts etc.) that actually achieves the desired state described in the declarative description.
46
46
47
47
-### Desired State
48
48
49
49
The aggregate of all configuration data for a system form its _Desired State_ which is defined as data sufficient to recreate the system so that instances of the system are behaviourally indistinguishable.
50
50
51
51
-### Drift
52
52
53
-
When a system's _Actual State_ changes for any reason other than its versioned _Desired State_ declarations having changed, we say that the system has drifted from it's_Desired State_.
53
+
When a system's _Actual State_ changes for any reason other than its versioned _Desired State_ declarations having changed, we say that the system has drifted from its_Desired State_.
54
54
55
55
-### Reconciliation
56
56
57
-
The process of ensuring that the _Actual State_ of a sytem matches it's versioned _Desired State_ declarations.
57
+
The process of ensuring that the _Actual State_ of a sytem matches its versioned _Desired State_ declarations.
58
58
Contrary to CIops, any divergence between the two will trigger reconciliation, regardless of where changes occured.
59
59
Divergence could be due to the actual state unintentionally _Drifting_ from the desired state declarations, or a new desired state declaration version having been changed intentionally.
60
60
@@ -70,5 +70,5 @@ These principles were derived from modern software operations but are rooted in
70
70
71
71
A system for storing immutable versions of _Desired State_ declarations.
72
72
This state store should provide access control and auditing on the changes to the Desired State.
73
-
Git is most often used as this State Store, but other systems may be used.
74
-
In all cases these must be properly configured, and special precautions must be taken, to comply with requirements set out in the GitOps Principles.
73
+
Git is the canonical example used as this State Store, and where GitOps derived its name, but but any other system that meets this criteria may be used.
74
+
In all cases these must be properly configured, and special precautions must be taken to comply with requirements set out in the GitOps Principles.
0 commit comments