→ Back to Home
Platform Engineering

Red Hat Validates Pull-Based GitOps at Scale with Distributed Argo CD Agent Architecture

Red Hat engineering teams published benchmark results validating a decentralized, pull-based architecture for multi-cluster GitOps using the open-source argocd-agent. In comprehensive performance tests conducted across 42 bare-metal servers, the pull-based architecture successfully synchronized more than 3.1 million Kubernetes resources across 480 spoke clusters in approximately 13 minutes. Testing revealed that offloading reconciliation to local agents reduced cross-cluster network traffic by up to 80% compared to traditional push-based configurations, though it also surfaced new rate-limiting constraints at the central Kubernetes API and etcd layers during massive concurrent listing operations. This development addresses one of the most pressing operational bottlenecks facing enterprise platform teams: the operational limits of the classic push-based GitOps model. In standard hub-and-spoke setups, a central Argo CD controller must maintain persistent network connections, continuously watch remote cluster APIs, and hold cluster-admin credentials for every destination. As fleets expand into hundreds of clusters across regions, edge sites, and cloud providers, this hub-and-spoke model creates dangerous security blast radiuses, saturates controller memory, and strains wide-area networking. Transitioning to an agent-based pull model shifts the paradigm: workload clusters initiate outbound-only connections to the central hub, reconcile desired states locally, and report status back asynchronously. This shift reflects a broader evolutionary cycle in cloud-native platform engineering toward distributed control planes and zero-trust edge delivery. As organizations deploy Kubernetes to retail edges, sovereign cloud boundaries, and disconnected environments, centralized controllers with inbound network requirements are no longer viable. The argocd-agent model mirrors patterns established in fleet management tools, bringing true edge-native autonomy to continuous delivery without discarding the centralized governance and single-pane-of-glass observability that platform teams require. In practice, platform engineers planning large-scale multi-cluster expansions should evaluate transitioning from classical push architectures to pull-based agent deployments. When adopting this architecture, teams must account for a different operational profile: while compute and memory burdens are offloaded to spoke clusters, the central hub's Kubernetes API server and etcd can become primary bottlenecks during fleet-wide synchronization waves. Platform teams should tune API query-per-second (QPS) burst limits, establish robust reconciliation polling timeouts, and enforce strict namespace isolation per workload cluster to ensure sustainable fleet orchestration.
#gitops#argocd#kubernetes#platform engineering#multicluster
Read original source