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

ActionEffect
StopSets spec.shutdown = Stop. In-flight pods finish, onExit handlers run, and the workflow then halts.
TerminateSets spec.shutdown = Terminate. Running pods are killed immediately and onExit does not run.
RetryClears spec.shutdown, drops Failed and Errored nodes from status.nodes, and resets the phase to Running. Execution resumes from the last successful node.
SubmitAvailable 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.
ResubmitAvailable 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>-).


Edit this page on GitLab