Skip to content

argo-workflows: Dataflow

Controller Watches

Kubernetes resources this controller monitors for changes. Each watch triggers reconciliation when the watched resource is created, updated, or deleted.

No controller watches found.

Reconciliation Flow

How the controller interacts with the Kubernetes API during reconciliation.

sequenceDiagram
    %% Static dataflow for argo-workflows

    participant KubernetesAPI as Kubernetes API
    participant argo_workflows as argo-workflows

HTTP Endpoints

Method Path Source
* / server/apiserver/argoserver.go:416
* /api/ server/apiserver/argoserver.go:381
* /artifact-files/ server/apiserver/argoserver.go:393
* /artifacts-by-uid/ server/apiserver/argoserver.go:391
* /artifacts/ server/apiserver/argoserver.go:389
* /debug/pprof/ util/pprof/pprof.go:16
* /debug/pprof/cmdline util/pprof/pprof.go:17
* /debug/pprof/profile util/pprof/pprof.go:18
* /debug/pprof/symbol util/pprof/pprof.go:19
* /debug/pprof/trace util/pprof/pprof.go:20
* /healthz cmd/workflow-controller/main.go:181
* /input-artifacts-by-uid/ server/apiserver/argoserver.go:392
* /input-artifacts/ server/apiserver/argoserver.go:390
* /metrics server/apiserver/argoserver.go:397
* /oauth2/callback server/apiserver/argoserver.go:396
* /oauth2/redirect server/apiserver/argoserver.go:395
* DELETE pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:480
* DELETE pkg/apiclient/sensor/sensor.pb.gw.go:639
* DELETE pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:833
* DELETE pkg/apiclient/workflowtemplate/workflow-template.pb.gw.go:793
* DELETE pkg/apiclient/workflowtemplate/workflow-template.pb.gw.go:626
* DELETE pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:676
* DELETE pkg/apiclient/workflow/workflow.pb.gw.go:1456
* DELETE pkg/apiclient/eventsource/eventsource.pb.gw.go:584
* DELETE pkg/apiclient/clusterworkflowtemplate/cluster-workflow-template.pb.gw.go:619
* DELETE pkg/apiclient/clusterworkflowtemplate/cluster-workflow-template.pb.gw.go:452
* DELETE pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:1043
* DELETE pkg/apiclient/sensor/sensor.pb.gw.go:826
* DELETE pkg/apiclient/workflow/workflow.pb.gw.go:1841
* DELETE pkg/apiclient/eventsource/eventsource.pb.gw.go:748
* GET pkg/apiclient/workflow/workflow.pb.gw.go:1442
* GET pkg/apiclient/workflow/workflow.pb.gw.go:1419
* GET pkg/apiclient/event/event.pb.gw.go:313
* GET pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:656
* GET pkg/apiclient/eventsource/eventsource.pb.gw.go:561
* GET pkg/apiclient/event/event.pb.gw.go:229
* GET pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:636
* GET pkg/apiclient/eventsource/eventsource.pb.gw.go:630
* GET pkg/apiclient/eventsource/eventsource.pb.gw.go:653
* GET pkg/apiclient/eventsource/eventsource.pb.gw.go:660
* GET pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:696
* GET pkg/apiclient/eventsource/eventsource.pb.gw.go:728
* GET pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:716
* GET pkg/apiclient/clusterworkflowtemplate/cluster-workflow-template.pb.gw.go:383
* GET pkg/apiclient/eventsource/eventsource.pb.gw.go:788
* GET pkg/apiclient/eventsource/eventsource.pb.gw.go:808
* GET pkg/apiclient/eventsource/eventsource.pb.gw.go:828
* GET pkg/apiclient/info/info.pb.gw.go:130
* GET pkg/apiclient/info/info.pb.gw.go:153
* GET pkg/apiclient/info/info.pb.gw.go:176
* GET pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:526
* GET pkg/apiclient/info/info.pb.gw.go:263
* GET pkg/apiclient/info/info.pb.gw.go:283
* GET pkg/apiclient/info/info.pb.gw.go:303
* GET pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:503
* GET pkg/apiclient/sensor/sensor.pb.gw.go:556
* GET pkg/apiclient/sensor/sensor.pb.gw.go:579
* GET pkg/apiclient/sensor/sensor.pb.gw.go:586
* GET pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:457
* GET pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:434
* GET pkg/apiclient/clusterworkflowtemplate/cluster-workflow-template.pb.gw.go:406
* GET pkg/apiclient/sensor/sensor.pb.gw.go:662
* GET pkg/apiclient/sensor/sensor.pb.gw.go:726
* GET pkg/apiclient/sensor/sensor.pb.gw.go:746
* GET pkg/apiclient/sensor/sensor.pb.gw.go:766
* GET pkg/apiclient/workflow/workflow.pb.gw.go:2041
* GET pkg/apiclient/workflow/workflow.pb.gw.go:2021
* GET pkg/apiclient/workflowtemplate/workflow-template.pb.gw.go:557
* GET pkg/apiclient/sensor/sensor.pb.gw.go:846
* GET pkg/apiclient/workflowtemplate/workflow-template.pb.gw.go:580
* GET pkg/apiclient/workflow/workflow.pb.gw.go:1396
* GET pkg/apiclient/workflowtemplate/workflow-template.pb.gw.go:733
* GET pkg/apiclient/clusterworkflowtemplate/cluster-workflow-template.pb.gw.go:559
* GET pkg/apiclient/workflow/workflow.pb.gw.go:1449
* GET pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:1003
* GET pkg/apiclient/clusterworkflowtemplate/cluster-workflow-template.pb.gw.go:579
* GET pkg/apiclient/workflowtemplate/workflow-template.pb.gw.go:753
* GET pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:983
* GET pkg/apiclient/workflow/workflow.pb.gw.go:1821
* GET pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:764
* GET pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:787
* GET pkg/apiclient/workflow/workflow.pb.gw.go:1801
* GET pkg/apiclient/workflow/workflow.pb.gw.go:1781
* GET pkg/apiclient/workflow/workflow.pb.gw.go:1663
* GET pkg/apiclient/workflow/workflow.pb.gw.go:1670
* GET pkg/apiclient/workflow/workflow.pb.gw.go:1761
* POST pkg/apiclient/workflowtemplate/workflow-template.pb.gw.go:534
* POST pkg/apiclient/event/event.pb.gw.go:206
* POST pkg/apiclient/workflow/workflow.pb.gw.go:1640
* POST pkg/apiclient/workflowtemplate/workflow-template.pb.gw.go:813
* POST pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:741
* POST pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:718
* POST pkg/apiclient/clusterworkflowtemplate/cluster-workflow-template.pb.gw.go:639
* POST pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:943
* POST pkg/apiclient/workflowtemplate/workflow-template.pb.gw.go:713
* POST pkg/apiclient/workflowtemplate/workflow-template.pb.gw.go:649
* POST pkg/apiclient/workflow/workflow.pb.gw.go:1373
* POST pkg/apiclient/clusterworkflowtemplate/cluster-workflow-template.pb.gw.go:539
* POST pkg/apiclient/workflow/workflow.pb.gw.go:1677
* POST pkg/apiclient/workflow/workflow.pb.gw.go:1741
* POST pkg/apiclient/sensor/sensor.pb.gw.go:593
* POST pkg/apiclient/sensor/sensor.pb.gw.go:786
* POST pkg/apiclient/workflow/workflow.pb.gw.go:2061
* POST pkg/apiclient/event/event.pb.gw.go:293
* POST pkg/apiclient/clusterworkflowtemplate/cluster-workflow-template.pb.gw.go:475
* POST pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:963
* POST pkg/apiclient/info/info.pb.gw.go:323
* POST pkg/apiclient/info/info.pb.gw.go:199
* POST pkg/apiclient/workflow/workflow.pb.gw.go:2001
* POST pkg/apiclient/eventsource/eventsource.pb.gw.go:708
* POST pkg/apiclient/clusterworkflowtemplate/cluster-workflow-template.pb.gw.go:360
* POST pkg/apiclient/eventsource/eventsource.pb.gw.go:538
* PUT pkg/apiclient/sensor/sensor.pb.gw.go:616
* PUT pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:572
* PUT pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:549
* PUT pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:736
* PUT pkg/apiclient/workflowarchive/workflow-archive.pb.gw.go:756
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1981
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1961
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1941
* PUT pkg/apiclient/workflowtemplate/workflow-template.pb.gw.go:603
* PUT pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:879
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1921
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1901
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1881
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1861
* PUT pkg/apiclient/workflowtemplate/workflow-template.pb.gw.go:773
* PUT pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:856
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1617
* PUT pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:810
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1594
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1571
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1548
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1525
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1502
* PUT pkg/apiclient/clusterworkflowtemplate/cluster-workflow-template.pb.gw.go:599
* PUT pkg/apiclient/workflow/workflow.pb.gw.go:1479
* PUT pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:1023
* PUT pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:1063
* PUT pkg/apiclient/sensor/sensor.pb.gw.go:806
* PUT pkg/apiclient/clusterworkflowtemplate/cluster-workflow-template.pb.gw.go:429
* PUT pkg/apiclient/cronworkflow/cron-workflow.pb.gw.go:1083
* PUT pkg/apiclient/eventsource/eventsource.pb.gw.go:768
* PUT pkg/apiclient/eventsource/eventsource.pb.gw.go:607

Configuration

ConfigMaps and Helm values that control this component's runtime behavior.

ConfigMaps

Name Data Keys Source
artifact-repositories default-v1, empty, my-key manifests/quick-start/base/artifact-repositories-configmap.yaml
workflow-controller-configmap manifests/base/workflow-controller/workflow-controller-configmap.yaml
workflow-controller-configmap artifactRepository, columns, executor, images, links, metricsConfig, namespaceParallelism manifests/quick-start/base/overlays/workflow-controller-configmap.yaml
workflow-controller-configmap retentionPolicy manifests/quick-start/minimal/overlays/workflow-controller-configmap.yaml
workflow-controller-configmap persistence, retentionPolicy manifests/quick-start/mysql/overlays/workflow-controller-configmap.yaml
workflow-controller-configmap persistence, retentionPolicy manifests/quick-start/postgres/overlays/workflow-controller-configmap.yaml
workflow-controller-configmap sso manifests/quick-start/sso/overlays/workflow-controller-configmap.yaml