Member-only story
ArgoCD Architecture
ArgoCD architecture according to documentation
The above architecture is just an overview on how argocd helps in deploying services.
But if you want to setup ArgoCD in an organisation you need to dive deep to understand each component of ArgoCD.
For that we need to know How internally ArgoCD works? How different components of ArgoCD work together? How can we run ArgoCD at scale?
These all points we will cover here.
ArgoCD Architecure diagram desinged by me.
The main components of ArgoCD are application-controller and repo server, you can deploy ArgoCD with these two components.
Application-controller:
It is responsible for syncing namespace, applications, apply changes (kubectl apply) and cluster sharding.
When you create your first application, application controller asks repo server to generate manifest that need to be applied to the k8s cluster.
Repo server:
Repo server will clone the application from the git and generates the manifests (helm, kustomize etc) (it’s…