https://github.com/argoproj-labs/argocd-agent
Redefining the multi cluster story of Argo CD
https://github.com/argoproj-labs/argocd-agent
agent-based argo-cd argocd distributed edge gitops multi-cluster scaling telco
Last synced: 2 months ago
JSON representation
Redefining the multi cluster story of Argo CD
- Host: GitHub
- URL: https://github.com/argoproj-labs/argocd-agent
- Owner: argoproj-labs
- License: apache-2.0
- Created: 2023-10-18T19:21:55.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-28T13:31:04.000Z (4 months ago)
- Last Synced: 2026-01-29T02:33:21.754Z (4 months ago)
- Topics: agent-based, argo-cd, argocd, distributed, edge, gitops, multi-cluster, scaling, telco
- Language: Go
- Homepage: https://argocd-agent.readthedocs.io/latest/
- Size: 2.82 MB
- Stars: 418
- Watchers: 11
- Forks: 56
- Open Issues: 33
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
- Codeowners: CODEOWNERS
- Security: SECURITY.md
- Roadmap: ROADMAP.md
Awesome Lists containing this project
- awesome-argo - Argo CD Agent - cluster capabilities (Ecosystem Projects)
- awesome-ccamel - argoproj-labs/argocd-agent - Redefining the multi cluster story of Argo CD (Go)
- awesome - argoproj-labs/argocd-agent - Redefining the multi cluster story of Argo CD (Go)
README
# argocd-agent β¨
[](https://github.com/argoproj-labs/argocd-agent/actions/workflows/ci.yaml)
[](https://goreportcard.com/report/github.com/argoproj-labs/argocd-agent)
[](https://codecov.io/gh/argoproj-labs/argocd-agent)
**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.
## π Why argocd-agent?
**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
## π― Perfect For
- **π 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
## β‘ Quick Start
Get up and running in minutes! Check out our [**Getting Started Guide**](https://argocd-agent.readthedocs.io/latest/getting-started/) for step-by-step instructions.
## ποΈ How It Works
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
### Two Flavors, One Experience
**π― 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.
## π Key Features
### π‘οΈ **Security First**
- **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
### π **Network Resilient**
- **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
### π **Unified Observability**
- **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
### βοΈ **Operationally Friendly**
- **Lightweight**: Minimal resource footprint on remote clusters
- **Self-healing**: Agents automatically reconnect and recover
- **Easy upgrades**: Rolling updates without downtime
## π§ Current Status
Track our progress and vision in the [**milestones**](https://github.com/argoproj-labs/argocd-agent/milestones) on GitHub.
## π€ Join the Community
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](https://github.com/argoproj-labs/argocd-agent/discussions) - Ask questions, share use cases
- [#argo-cd-agent](https://cloud-native.slack.com/archives/C07L5SX6A9J) on [CNCF Slack](https://slack.cncf.io/) - Real-time chat
**π οΈ Contribute**
- [Contributing Guide](https://argocd-agent.readthedocs.io/latest/contributing/) - Code, docs, and testing guidelines
- [Issue Tracker](https://github.com/argoproj-labs/argocd-agent/issues) - Bug reports and feature requests
- [Good First Issues](https://github.com/argoproj-labs/argocd-agent/labels/good%20first%20issue) - Perfect for newcomers
**π Learn More**
- [**Documentation**](https://argocd-agent.readthedocs.io/latest/) - Comprehensive guides and references
- [**Architecture Deep Dive**](https://argocd-agent.readthedocs.io/latest/concepts/components-terminology/) - Understanding the internals
- [**Configuration Guide**](https://argocd-agent.readthedocs.io/latest/configuration/) - Detailed setup instructions
## π’ Ready to Deploy?
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**](https://argocd-agent.readthedocs.io/latest/getting-started/) or [**start a discussion**](https://github.com/argoproj-labs/argocd-agent/discussions) to share your plans!
## π License
argocd-agent is licensed under the [Apache License 2.0](LICENSE).
---
**Built with β€οΈ by the Argo community**
[**β Star us on GitHub**](https://github.com/argoproj-labs/argocd-agent) | [**π Read the Docs**](https://argocd-agent.readthedocs.io/latest/) | [**π¬ Join the Discussion**](https://github.com/argoproj-labs/argocd-agent/discussions)