Skip to content

argoproj-labs/argocd-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

694 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

argocd-agent โœจ

Integration tests Go Report Card codecov

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 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 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

๐Ÿ› ๏ธ Contribute

๐Ÿ“– Learn More

๐Ÿข 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 or start a discussion to share your plans!

๐Ÿ“œ License

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

โšก