-
Book Overview & Buying
-
Table Of Contents
Software Architecture with C++ - Second Edition
By :
The last topic that we would like to cover in this chapter is GitOps. It’s an extension of the well-known continuous integration/continuous deployment (CI/CD) pattern. Maybe an extension is not a good description.
While CI/CD systems usually aim to be very flexible, GitOps seeks to minimize the number of possible integrations. The two main constants are Git and Kubernetes. Git is used for version control, release management, and environment separation. Kubernetes is used as a standardized and programmable deployment platform.

Figure 18.21: GitOps
GitOps is an approach to infrastructure and application management based on using Git as a single source of truth and continuously synchronizing from it. This enables the automation of deployment and system state management using continuous integration and delivery tools.
GitOps uses declarative configurations to simplify application state management. A Git repository contains a declaratively described...