ArgoCD Data Flow — Application Creation and Reconciliation Loop

ArgoCD Data Flow — Application Creation and Reconciliation Loop A sequence diagram generated by Archify. create Application request manifests Repo Server fetches the source from Git and renders manifests rendered manifests Application created get desired state manifests get actual state resources apply (if drift) applied update status Application creation Reconciliation loop — repeats (default every 3 min) User · UI / CLI / gRPC · Sequence participant User UI / CLI / gRPC API Server · auth, RBAC · Sequence participant API Server auth, RBAC Repo Server · clone + render · Sequence participant Repo Server clone + render App Controller · Application Controller · Sequence participant App Controller Application Controller Kubernetes · target cluster · Sequence participant Kubernetes target cluster Legend request return status write-back default message

Application creation

  • • API Server handles the request, authentication, and RBAC
  • • Repo Server clones the source repo and generates manifests
  • • Rendered manifests are cached for later comparisons

Reconciliation loop

  • • Application Controller fetches desired state from the Repo Server
  • • It reads the actual state from the target Kubernetes cluster
  • • On drift it applies the desired manifests and updates the Application status