Explaining architecture
In this section we will describe in depth the Architecture of Argo CD and we will make a deep dive in the core components of Argo CD. In the end we will run Argo CD in a local K8s cluster and run some examples to get a better practical experience with it.
Architectural overview
The Argo CD core component has been implemented as a Kubernetes controller, so before diving into each component individually we need to understand how a Kubernetes controller works.
Kubernetes controllers in practice they observe the state of the cluster and then they apply or request changes if it’s needed. So, in practice, the controller will try to keep the current cluster state similar to the desired state. A controller observes a Kubernetes resource object – at least one – and this has a spec field that represents the desired state.
Core components of Argo CD
Argo CD is a set of various components and tools. It’s time to explore in detail and learn about...