Skip to content

Commit 0566f3d

Browse files
authored
Merge pull request #112 from mikeshng/fix-readme
docs: fix readme
2 parents f58e9b3 + 5b8f0c0 commit 0566f3d

File tree

1 file changed

+13
-29
lines changed

1 file changed

+13
-29
lines changed

README.md

Lines changed: 13 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
# Argo CD Pull Integration with Open Cluster Management
22

3-
A Kubernetes operator that enables pull-based Argo CD application delivery for multi-cluster environments using [Open Cluster Management (OCM)](https://open-cluster-management.io/).
3+
A Kubernetes operator that enables pull-based [Argo CD](https://argo-cd.readthedocs.io/)
4+
application delivery for multi-cluster environments using
5+
[Open Cluster Management (OCM)](https://open-cluster-management.io/) and
6+
[Argo CD Agent](https://argocd-agent.readthedocs.io/).
47

5-
This repository provides the **advanced pull model** powered by [argocd-agent](https://argocd-agent.readthedocs.io/), delivering superior Argo CD UI integration with full application status synchronization, detailed resource health, and live state comparison. While slightly more complex to set up than the basic model, the `GitOpsCluster` custom resource automates the entire deployment process with better integration with the Argo CD core project.
8+
This repository provides the **advanced pull model** powered by [argocd-agent](https://argocd-agent.readthedocs.io/), delivering superior Argo CD UI integration with full application status synchronization, detailed resource health, and live state comparison. While slightly more complex to set up than the basic model, the OCM `GitOpsCluster` custom resource automates the entire deployment setup process.
69

710
The **basic pull model** is also supported for simpler use cases.
811

@@ -49,7 +52,7 @@ graph LR
4952
6. Basic status information is reflected back through ManifestWork
5053

5154
**For complete documentation and deployment instructions, see:**
52-
[https://github.com/open-cluster-management-io/ocm/tree/main/solutions/deploy-argocd-apps-pull](https://github.com/open-cluster-management-io/ocm/tree/main/solutions/deploy-argocd-apps-pull)
55+
[OCM Basic Pull Model Solution](https://github.com/open-cluster-management-io/ocm/tree/main/solutions/deploy-argocd-apps-pull)
5356

5457
### Advanced Pull Model (argocd-agent)
5558

@@ -79,11 +82,11 @@ graph LR
7982
- **Superior Argo CD UI Integration**: Full application details, resource tree, live state, and sync status displayed perfectly in the Argo CD UI
8083
- **Complete Status Synchronization**: Detailed resource health, sync state, and errors reflected back to the hub in real-time
8184
- **Better Argo CD Core Integration**: Built on the official argocd-agent project with direct integration to Argo CD core
82-
- **Automated Setup via GitOpsCluster**: The `GitOpsCluster` CR automates the entire deployment process - while more advanced than the basic model, it handles all complexity
85+
- **Automated Setup via OCM GitOpsCluster**: The OCM `GitOpsCluster` CR automates the entire deployment process - while more advanced than the basic model, it handles all complexity
8386

8487
**How it works:**
85-
1. Create a `GitOpsCluster` CR that references an OCM Placement to select target clusters
86-
2. The controller automatically deploys argocd-agent, configures secure gRPC communication, manages certificates, and sets up cluster registration
88+
1. Create a OCM `GitOpsCluster` CR that references an OCM Placement to select target clusters
89+
2. The controller automatically deploys OCM argocd-agent add-on, configures secure gRPC communication, manages certificates, and sets up cluster registration
8790
3. argocd-agent connects to hub Argo CD and synchronizes applications with **full status feedback**
8891

8992
For detailed argocd-agent architecture and operational modes, see [argocd-agent Documentation](https://argocd-agent.readthedocs.io/).
@@ -103,34 +106,20 @@ For detailed argocd-agent architecture and operational modes, see [argocd-agent
103106
| **Certificate Management** | Manual | ✅ Automated |
104107
| **Cluster Registration** | Manual cluster secrets | ✅ Automated via addon |
105108
| **Skip Reconciliation** | ✅ Uses `argocd.argoproj.io/skip-reconcile` | ✅ Agent handles reconciliation |
106-
| **Best For** | Simple deployments, quick starts | Full observability, automated management |
107109

108110
### When to Use Each Model
109111

110112
**Use the Basic Pull Model if:**
111113
- You want quick setup with minimal components
112114
- Basic status feedback is sufficient
113-
- You already have Argo CD installed on managed clusters
114-
- You prefer manual control over Argo CD configuration
115115
- You're just getting started with pull-based deployments
116116

117117
**Use the Advanced Pull Model (this repo) if:**
118118
- You need complete application status visibility on the hub
119119
- You want automated setup and lifecycle management
120120
- You need detailed resource health and sync information
121121
- You need full Argo CD UI integration
122-
- You want simplified management of many clusters via `GitOpsCluster` CR
123-
124-
## Prerequisites
125-
126-
- **Kubernetes**: v1.11.3+ clusters (hub and managed)
127-
- **Open Cluster Management (OCM)**: Hub cluster with registered managed clusters
128-
- See [OCM Quick Start](https://open-cluster-management.io/getting-started/quick-start/)
129-
- **Argo CD**: Installed on hub cluster
130-
- argocd-agent will be deployed automatically to managed clusters
131-
- **Go**: v1.24.0+ (for building from source)
132-
- **Docker**: 17.03+ (for building container images)
133-
- **kubectl**: v1.11.3+
122+
- You want simplified management of many clusters via OCM `GitOpsCluster` CR
134123

135124
## Getting Started with Advanced Pull Model (argocd-agent)
136125

@@ -152,6 +141,9 @@ helm install argocd-agent-addon ocm/argocd-agent-addon
152141

153142
This installs the GitOpsCluster controller and creates a GitOpsCluster resource that automatically deploys argocd-agent to your managed clusters.
154143

144+
**For complete documentation and deployment instructions, see:**
145+
[OCM Advanced Pull Model Argo CD Agent Solution](https://github.com/open-cluster-management-io/ocm/tree/main/solutions/argocd-agent)
146+
155147
### Understanding GitOpsCluster
156148

157149
The `GitOpsCluster` custom resource is the control plane for managing argocd-agent deployments. It automates the entire setup process:
@@ -182,14 +174,6 @@ For detailed information about argocd-agent modes and configuration options, see
182174
183175
## Development
184176
185-
For building from source and running tests:
186-
187-
```bash
188-
make build # Build binary
189-
make test # Run tests
190-
make install # Install CRDs
191-
```
192-
193177
See [CONTRIBUTING.md](CONTRIBUTING.md) for development guidelines.
194178
195179
## Contributing

0 commit comments

Comments
 (0)