You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AppLifecycle: Add basic vs advanced pull model documentation (#536)
Document both argocd (basic) and argocd-agent (advanced) pull model options
with comparison table and installation instructions for each.
Signed-off-by: Mike Ng <ming@redhat.com>
|**How it works**| Wraps Applications in ManifestWork, distributed via OCM agent | Direct gRPC communication between hub principal and managed agents |
27
+
|**Argo CD on hub**| Full Argo CD instance required | Argo CD + Agent Principal |
28
+
|**Argo CD on managed**| Local Argo CD controller | Argo CD Agent + controller/repo-server |
29
+
|**Status feedback**| Basic status via ManifestWork | Full status sync via gRPC |
30
+
|**Load Balancer**| Not required | Required on hub cluster |
31
+
|**Use Case**| Simpler setup, moderate scale | Large fleets, full Argo CD UI integration |
27
32
28
-
For more details, visit the
29
-
[Argo CD Pull Integration GitHub page](https://github.com/open-cluster-management-io/argocd-pull-integration).
33
+
For more details, visit the [Argo CD Pull Integration GitHub page](https://github.com/open-cluster-management-io/argocd-pull-integration).
30
34
31
35
## Prerequisites
32
36
@@ -40,9 +44,11 @@ You must meet the following prerequisites to install the application lifecycle m
40
44
41
45
- Ensure `clusteradm` CLI tool is installed. Download and extract the [clusteradm binary](https://github.com/open-cluster-management-io/clusteradm/releases/latest). For more details see the [clusteradm GitHub page](https://github.com/open-cluster-management-io/clusteradm/blob/main/README.md#quick-start).
42
46
43
-
## Installation
47
+
## Basic Pull Model Installation
44
48
45
-
Install Argo CD on the Hub cluster:
49
+
The basic pull model uses the standard Argo CD with a lightweight integration controller.
@@ -142,3 +150,123 @@ NAME SYNC STATUS HEALTH STATUS
142
150
cluster1-guestbook-app Synced Healthy
143
151
cluster2-guestbook-app Synced Healthy
144
152
```
153
+
154
+
## Advanced Pull Model Installation (Argo CD Agent)
155
+
156
+
The advanced pull model uses [Argo CD Agent](https://github.com/argoproj-labs/argocd-agent/) to offload compute-intensive parts of Argo CD (application controller, repository server) to managed clusters while maintaining centralized control and observability on the hub.
157
+
158
+
### Prerequisites for Advanced Pull Model
159
+
160
+
- **The Hub cluster must have a load balancer.** For KinD clusters, you can use MetalLB. See the [OCM solutions guide](https://github.com/open-cluster-management-io/ocm/tree/main/solutions/argocd-agent#additional-resources) for setup instructions.
0 commit comments