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.

SectionContents
HeaderSync status pill (Synced, OutOfSync), health status pill (Healthy, Progressing, Degraded), and an operation phase pill when a sync is in flight.
SourceRepo URL, path, target revision, and the revision currently deployed. Multi-source applications list each source.
AutomationThe automated block: prune and self-heal flags, plus any active sync options.
Operation StateThe current or last operation: who initiated it, when, the deployed revision, and the result message.
ConditionsCollapsed when empty; otherwise the standard conditions table.
ResourcesGenerated resources, grouped by kind, each row linking to the resource’s detail view.
Deploy HistoryRecent 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:

OptionDefaultEffect
PruneOnDelete resources that were removed from the manifest.
Dry runOffServer-side dry run; no resources are changed.
ForceOffForce apply, including replace-on-conflict.
Revision overrideUses spec.source.targetRevisionSync 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.


Edit this page on GitLab