Scale Argo CD across hundreds of clusters with a single pane of glass 🌐
Imagine managing GitOps deployments across edge locations, multiple cloud providers, air-gapped environments, and remote sites—all from one central dashboard. argocd-agent makes this reality by extending Argo CD with a distributed architecture that brings the control plane to you, no matter where your workloads live.
The Challenge: Traditional multi-cluster Argo CD setups hit walls when scaling to hundreds of clusters, especially across unreliable networks, air-gapped environments, or edge locations.
The Solution: argocd-agent flips the script—instead of your control plane reaching out to remote clusters, lightweight agents reach back to a central hub. This "pull model" enables:
✅ Massive Scale: Manage thousands of applications across hundreds of clusters
✅ Network Resilience: Works with intermittent connections, high latency, or restricted networks
✅ Edge-Friendly: Perfect for IoT, retail, manufacturing, or remote deployments
✅ Air-Gap Ready: Secure deployments that never expose cluster internals
✅ Cloud Agnostic: Seamlessly span AWS, GCP, Azure, on-premises, and hybrid environments
Get up and running in minutes! Check out our Getting Started Guide for step-by-step instructions.
Think of argocd-agent as a hub-and-spoke architecture where agents reach back to the control plane:
┌─────────────────┐
│ Control Plane │ ← Your Argo CD UI and API
│ (The Hub) │ (No outbound connections needed!)
└─────────────────┘
▲ ▲ ▲
│ │ │
│ │ │
┌─────────────┘ │ └─────────────┐
│ │ │
│ │ │
┌─────────┐ ┌─────────┐ ┌─────────┐
│ Agent 1 │ │ Agent 2 │ │ Agent N │ ← Each agent connects independently
│ AWS │ │ Factory │ │ Edge │ (Pull model - no inter-agent links!)
└─────────┘ └─────────┘ └─────────┘
🎛️ Control Plane: Your familiar Argo CD interface—manage everything from one place
🤖 Agents: Lightweight components that reach out and connect to the hub
🔄 Smart Sync: Agents pull configuration and push status updates automatically
🎯 Managed Mode: Perfect for centralized control
- Deploy applications from your control plane to remote clusters
- Ideal for rolling out updates, managing configurations, and maintaining consistency
🦾 Autonomous Mode: Built for independence
- Remote clusters manage their own applications (via GitOps)
- Control plane provides observability and monitoring
- Perfect for air-gapped or highly autonomous environments
Mix and match modes across your fleet - some clusters managed, others autonomous, all visible from one dashboard.
Track our progress and vision in the milestones on GitHub.
We're building argocd-agent together! Whether you're a GitOps veteran or just getting started, there are many ways to contribute:
💬 Get Help & Share Ideas - GitHub Discussions - Ask questions, share use cases - #argo-cd-agent on CNCF Slack - Real-time chat
🛠️ Contribute - Contributing Guide - Code, docs, and testing guidelines - Issue Tracker - Bug reports and feature requests - Good First Issues - Perfect for newcomers
📖 Learn More - Documentation - Comprehensive guides and references - Architecture Deep Dive - Understanding the internals - Configuration Guide - Detailed setup instructions
argocd-agent is evolving into a stable and reliable project ready for adoption! The project has reached a state mature enough where users are encouraged to install and run it. We continue working toward GA, and we kindly ask for help from everyone to battle-test it.
Help us by:
Ready to get started? Jump into our getting started guide or start a discussion to share your plans!
argocd-agent is licensed under the Apache License 2.0.
Built with ❤️ by the Argo community
⭐ Star us on GitHub | 📖 Read the Docs | 💬 Join the Discussion
$ claude mcp add argocd-agent \
-- python -m otcore.mcp_server <graph>