Skip to content

Commit 88966cc

Browse files
authored
docs: Update and finish architecture overview (#522)
Signed-off-by: jannfis <[email protected]>
1 parent 0d07761 commit 88966cc

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

docs/concepts/architecture.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,19 @@ This section of the documentation gives a broad overview about *argocd-agent*'s
66

77
In the classical Argo CD multi-cluster architecture, scaling out can become a tedious and difficult task. Usually, scaling out comes with a couple of generic challenges, as well as environment specific ones.
88

9-
**TODO**: Describe the problem in more detail here.
9+
The main challenges with traditional multi-cluster Argo CD deployments include:
10+
11+
**Resource consumption grows exponentially**: As the number of managed clusters increases, the central Argo CD instance must maintain persistent connections, cache cluster resources, and perform continuous resource watching for every cluster. This leads to significant memory consumption, CPU utilization, and network bandwidth requirements that scale poorly.
12+
13+
**Complex connection management**: Each workload cluster requires dedicated network ingress configuration, authentication credentials, and firewall rules from the central Argo CD instance. Managing hundreds or thousands of these connections becomes operationally complex and error-prone.
14+
15+
**Single point of failure**: The central Argo CD instance becomes a critical dependency for all workload clusters. Any maintenance, outage, or performance issues with the control plane affects GitOps operations across the entire multi-cluster environment.
16+
17+
**Network dependency and latency**: All GitOps operations depend on consistent, low-latency connectivity between the control plane and workload clusters. Network partitions, high latency, or bandwidth constraints can halt application deployments and synchronization across the fleet.
18+
19+
**Security surface area**: The control plane must store and manage credentials for every workload cluster, creating a concentrated security risk. Additionally, workload clusters must expose their Kubernetes API endpoints to the control plane, increasing the attack surface.
20+
21+
**Geographic and infrastructure diversity**: Managing clusters across different cloud providers, regions, edge locations, or air-gapped environments requires complex networking setups and often results in suboptimal performance due to network constraints.
1022

1123
## Architectural diagram
1224

docs/index.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ For existing Argo CD users considering migration, check out our [Migration Guide
5252

5353
## Community and Support
5454

55+
The argocd-agent project lives and thrives through its community. We are deeply grateful for any contributions and participation, whether you're reporting bugs, suggesting features, improving documentation, or contributing code. Every voice matters in shaping the future of distributed GitOps, and we welcome contributors of all experience levels to join us in building something meaningful together.
56+
5557
- **[GitHub Discussions](https://github.com/argoproj-labs/argocd-agent/discussions)** - Ask questions, share ideas, and connect with other users
5658
- **[#argo-cd-agent](https://cloud-native.slack.com/archives/C07L5SX6A9J)** on CNCF Slack - Real-time community chat
5759
- **[Issue Tracker](https://github.com/argoproj-labs/argocd-agent/issues)** - Bug reports and feature requests
@@ -65,4 +67,4 @@ We assume familiarity with Argo CD concepts, Kubernetes, and GitOps principles.
6567

6668
## License
6769

68-
argocd-agent is open source software released under the [Apache 2.0 License](https://github.com/argoproj-labs/argocd-agent/blob/main/LICENSE).
70+
argocd-agent is Free and Open Source software released under the [Apache 2.0 License](https://github.com/argoproj-labs/argocd-agent/blob/main/LICENSE).

0 commit comments

Comments
 (0)