Argo Workflows
Buoy detects Argo Workflows by their group, argoproj.io. Four kinds get dedicated treatment: Workflow, WorkflowTemplate, ClusterWorkflowTemplate, and CronWorkflow.
Workflow Detail
The Workflow tab visualizes the workflow’s step tree or DAG, plus a side inspector for the selected node.
Tree View (default)
The hierarchical step tree with parent-to-child nesting. Each node shows:
- Phase (Running, Succeeded, Failed, Errored, Pending, Skipped, Omitted).
- Duration.
- Message, when present.
Click a node to select it. The inspector pane shows the node’s inputs, outputs, timestamps, exit code, and exit message. Buttons across the top expand or collapse the whole tree. The default expand depth is two: the root plus its first level of children.
DAG View
Steps render as boxes; edges are inferred from CEL ${otherId.…} references inside the templates. The inspector is the same as the tree view. Click a box to select it.
Jumping to the Pod
For Pod-type nodes, the inspector exposes a button that opens the backing Pod’s detail view. The Pod is resolved by the workflows.argoproj.io/node-id label; on older Argo versions that did not set that label, Buoy falls back to scanning workflow-owned pods.
Templates Tab
Available on Workflow. Lists the WorkflowTemplates and ClusterWorkflowTemplates referenced through spec.workflowTemplateRef. Each row links to the template’s detail view.
Workflows Tab
Available on WorkflowTemplate, ClusterWorkflowTemplate, and CronWorkflow. Lists the Workflows spawned by the template, sorted newest first so recent runs sit at the top.
Pods Tab
Available on Workflow. Watches pods labeled workflows.argoproj.io/workflow=<name>.
Actions
| Action | Effect |
|---|---|
| Stop | Sets spec.shutdown = Stop. In-flight pods finish, onExit handlers run, and the workflow then halts. |
| Terminate | Sets spec.shutdown = Terminate. Running pods are killed immediately and onExit does not run. |
| Retry | Clears spec.shutdown, drops Failed and Errored nodes from status.nodes, and resets the phase to Running. Execution resumes from the last successful node. |
| Submit | Available on WorkflowTemplate, ClusterWorkflowTemplate, and CronWorkflow. Opens the workflow submission modal. New Workflows reference the template via spec.workflowTemplateRef; for CronWorkflow the spec is copied from spec.workflowSpec. |
| Resubmit | Available on Workflow. Opens the workflow submission modal pre-filled with the workflow’s spec; shutdown is cleared. |
The submission modal accepts overrides for parameters. The server picks the final name from generateName (defaulting to <sourceName>-).