Chapter 2. Installing Argo CD
Like most cloud native applications, Argo CD features a microservices architecture that comprises multiple components and technologies. Each Argo CD component, working together, helps support a fault-tolerant and robust system that helps enable the full set of features and capabilities. Understanding how all of these services work together in concert provides a greater awareness of the architecture, their significance, and how they are incorporated into the overall system as a whole. This chapter introduces the architecture and design of Argo CD along with detailing the various ways that it can be installed in a Kubernetes environment.
Argo CD Architecture
Since Argo CD is a GitOps-based solution designed for Kubernetes, the architecture emphasizes the use of as many Kubernetes primitives as possible, which will be described in detail in this chapter. As introduced in Chapter 1, Argo CD sources content stored in repositories and realizes those configurations within a Kubernetes cluster. But what does that look like, and what are the components involved?
Kubernetes Controller Pattern
One of the key benefits of using Argo CD, aside from the capability to define Kubernetes resources within source repositories and apply them automatically to a cluster, is that Argo CD can be configured to enforce those configurations to stay in place, even if they are modified. This is known as drift management. Argo CD accomplishes this by implementing a Kubernetes ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access