ArgoCD HA Architecture

ArgoCD HA Architecture An architecture diagram generated by Archify. Load Balancer · ALB / Ingress · Architecture component Load Balancer ALB / Ingress API Server · argocd-server · 2+ replicas · ArgoCD HA (argocd namespace) API Server argocd-server · 2+ replicas Application Controllers · Cluster workload shards · ArgoCD HA (argocd namespace) › Application Controllers (cluster sharding) Application Controllers Cluster workload shards Repo Server · argocd-repo-server · 2+ replicas · ArgoCD HA (argocd namespace) Repo Server argocd-repo-server · 2+ replicas Redis Master · single writer · ArgoCD HA (argocd namespace) › Redis HA Redis Master single writer Redis Replica ×2 · replicated from Master · ArgoCD HA (argocd namespace) › Redis HA Redis Replica ×2 replicated from Master Sentinel ×3 · failure detection · auto failover · ArgoCD HA (argocd namespace) › Redis HA Sentinel ×3 failure detection · auto failover HTTPS fan-out cache manifest request app state cache manifest cache replication ArgoCD HA (argocd namespace) Application Controllers (cluster sharding) Redis HA Legend Backend Database Cloud Security

Application Controller

  • • Match ARGOCD_CONTROLLER_REPLICAS to the actual replica count to shard clusters
  • • Validate sharding, redistribution and recovery; this is not a global leader/standby design

Repo Server

  • • Generates manifests, so scale out by adding replicas
  • • ARGOCD_REPO_SERVER_PARALLELISM_LIMIT caps parallel generation

Redis HA

  • • redis-ha subchart: redis 3 · sentinel 3 · haproxy 3 replicas
  • • Disable the single Redis (redis.enabled: false) in favor of the HA setup