ArgoCD
Buoy detects ArgoCD Applications and ApplicationSets by their group, argoproj.io. When either kind is present in your cluster, the corresponding detail view picks up the ArgoCD tab and the relevant actions appear in the Actions menu.
Application Detail
The Application tab renders the same data the ArgoCD UI shows, in a layout tuned for read-and-act rather than read-and-browse. Resources are clickable: every row in the resources table opens the underlying Kubernetes object’s detail view, so you can drop into a misbehaving Deployment without leaving Buoy.
| Section | Contents |
|---|---|
| Header | Sync status pill (Synced, OutOfSync), health status pill (Healthy, Progressing, Degraded), and an operation phase pill when a sync is in flight. |
| Source | Repo URL, path, target revision, and the revision currently deployed. Multi-source applications list each source. |
| Automation | The automated block: prune and self-heal flags, plus any active sync options. |
| Operation State | The current or last operation: who initiated it, when, the deployed revision, and the result message. |
| Conditions | Collapsed when empty; otherwise the standard conditions table. |
| Resources | Generated resources, grouped by kind, each row linking to the resource’s detail view. |
| Deploy History | Recent syncs with their revision, who initiated them, and a per-sync diff (manifest, values, notes) when you expand a row. |
ApplicationSet Detail
The ApplicationSet tab shows generator status and the list of generated Applications. Each generated Application is clickable.
Actions
All actions live in the detail view’s Actions menu. Every one routes through a confirmation modal.
Sync
Patches the Application’s .operation field with a sync request. The dialog exposes:
| Option | Default | Effect |
|---|---|---|
| Prune | On | Delete resources that were removed from the manifest. |
| Dry run | Off | Server-side dry run; no resources are changed. |
| Force | Off | Force apply, including replace-on-conflict. |
| Revision override | Uses spec.source.targetRevision | Sync a specific revision. Useful for re-syncing a known-good commit. |
Refresh
Sets the annotation argocd.argoproj.io/refresh: normal. The application controller re-runs its diff using the current repo-server cache.
Hard Refresh
Sets the same annotation with value hard. The repo-server’s manifest cache is bypassed before the diff. Use when you suspect the cache is stale.
Terminate Sync
Visible only while an operation is in flight (status.operationState.phase is Running or Terminating). Patches the phase to Terminating; the application controller halts the in-flight sync.
Refresh (ApplicationSet)
Sets argocd.argoproj.io/application-set-refresh: true. The ApplicationSet controller re-evaluates its generators and reconciles the generated Applications.