Too Long; Didn't Read
The term GitOps was first coined by Weaveworks in a popular article from August 2017. The problem it intends to solve was how to efficiently and safely deploy a Kubernetes application. The main tenants of this philosophy are:Use a Git repository as the single source of truth. Use a Git commit to commit a change in the form of a commit. When the application state differ from the desired state (that is: what’s in Git), a reconciliation loop detect the drift and try to reach this state. The final pipeline step is then to run a command like kubectl apply.