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
Copy file name to clipboardExpand all lines: docs/argocd.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,11 +33,12 @@ To solve the "chicken-and-egg" problem of bootstrapping a cluster (e.g., needing
33
33
34
34
| Wave | Phase | Components | Description |
35
35
|------|-------|------------|-------------|
36
-
|**0**|**Foundation**|`cilium`, `1password-connect`, `external-secrets`|**Networking & Secrets**. The absolute minimum required for other pods to start and pull credentials. |
36
+
|**0**|**Foundation**|`cilium`, `argocd`, `1password-connect`, `external-secrets`, `projects`|**Networking & Secrets**. The absolute minimum required for other pods to start and pull credentials. |
37
37
|**1**|**Storage**|`longhorn`, `snapshot-controller`, `volsync`|**Persistence**. Depends on Wave 0 for Pod-to-Pod communication and secrets. |
38
-
|**2**|**System**|`cert-manager`, `gpu-operator`, `databases`|**Core Services**. Depends on Storage (PVCs) and Networking (Ingress/Gateway). |
39
-
|**3**|**Observability**|`kube-prometheus-stack`, `loki`|**Monitoring**. Monitors the healthy stack. |
40
-
|**4**|**User**|`my-apps/*`|**Workloads**. The actual applications running on the cluster. |
38
+
|**2**|**PVC Plumber**|`pvc-plumber`|**Backup checker**. Must be running before Kyverno policies in Wave 4 call its API. |
39
+
|**4**|**Infrastructure**|`cert-manager`, `kyverno`, `gpu-operator`, `databases`, `gateway`, etc. |**Core Services** via ApplicationSet (explicit path list). |
40
+
|**5**|**Monitoring**|`prometheus-stack`, `loki-stack`, `tempo`|**Observability** via ApplicationSet (discovers `monitoring/*`). |
41
+
|**6**|**User**|`my-apps/*/*`|**Workloads** via ApplicationSet (discovers `my-apps/*/*`). |
41
42
42
43
### How It Works
43
44
Each `Application` resource in `infrastructure/controllers/argocd/apps/` is annotated with a sync wave:
0 commit comments