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
- ๐ญ Manufacturing: Deploy to factory floors and remote facilities
- ๐ Retail: Manage point-of-sale and in-store systems across locations
- ๐ข Edge Computing: IoT deployments, autonomous vehicles, ships, and remote sites
- ๐๏ธ Enterprise: Multi-datacenter deployments with strict security requirements
- โ๏ธ Multi-Cloud: Unified GitOps across different cloud providers
- ๐ Air-Gapped: Secure environments with restricted network access
Get up and running in minutes! Check out our Getting Started Guide for step-by-step instructions.
# 1. Set up the control plane (where your Argo CD UI lives)
kubectl apply -k https://github.com/argoproj-labs/argocd-agent/install/kubernetes/principal
# 2. Deploy agents to your workload clusters
kubectl apply -k https://github.com/argoproj-labs/argocd-agent/install/kubernetes/agent
# 3. Watch the magic happen โจWant to try it out? Our getting started guide gets you running with a local environment in under 10 minutes.
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.
- mTLS everywhere: All communications are encrypted and authenticated
- Zero trust: Control plane never needs direct cluster access
- Certificate-based auth: Strong identity verification for every agent
- Intermittent connections: Agents work offline and sync when possible
- High latency tolerant: Designed for satellite links, cellular, and unreliable networks
- HTTP/1.1 compatible: Works through corporate proxies and legacy infrastructure
- Single pane of glass: See all clusters, applications, and deployments in one view
- Real-time status: Health, sync status, and metrics from all environments
- Live resources: Inspect Kubernetes resources across your entire fleet
- Lightweight: Minimal resource footprint on remote clusters
- Self-healing: Agents automatically reconnect and recover
- Easy upgrades: Rolling updates without downtime
๐ Approaching GA: argocd-agent has matured significantly and is on a solid path toward general availability. While not yet feature-complete, the project has seen serious development efforts and no breaking changes are expected before GA. We encourage users to install and run argocd-agent in their environments.
๐ค Community Driven: We depend on feedback and bug reports from the community to become better. Your real-world usage, issue reports, and feature requests are essential for making argocd-agent production-ready for everyone.
What works today:
- โ Basic hub-and-spoke architecture
- โ Application deployment and status sync
- โ Multi-cluster observability
- โ Both managed and autonomous modes
- โ Live resource viewing and manipulation
- โ Custom resource actions
- โ Resource proxy for transparent cluster access
Coming soon:
- ๐ง Pod logs streaming
- ๐ง Advanced RBAC and multi-tenancy
- ๐ง Enhanced UI integrations
- ๐ง Production hardening
Track our progress in the roadmap and milestones.
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:
- ๐ค Contributing to development - Help us reach GA faster
- ๐ก Giving feedback - Together, we can build a better product
- ๐ผ Adoption - Give it a spin, in any of your environments
- ๐ฃ๏ธ Sharing your success stories - We love hearing about your use cases
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