The other half of the Argo Project. Learn the container-native workflow engine where every step is a Pod — templates, artifacts, DAGs and fan-out — and the EventSource, EventBus and Sensor chain that starts it all from an outside event.
Argo Workflows is a container-native workflow engine that runs on Kubernetes as a CRD. You describe a pipeline as a Workflow, whose spec.entrypoint names the template that acts as its main function, and every Step or DAG Task the controller reaches becomes its own Pod. That single fact explains most of the engine's behaviour: why data between steps travels as parameters or as artifacts through an object store rather than on a shared disk, why an init container stages inputs and a wait container saves outputs, and why the cost of a workflow scales with how many steps it has.
Templates are the unit of work and behave like functions. A container template runs your image, script wraps one and captures its stdout as outputs.result, resource acts on cluster objects through the API, suspend holds the run for a duration or a human approval, and containerSet puts several containers in one Pod. steps and dag are not work at all — they are invocators that call other templates, which is the distinction most newcomers get wrong first.
Reuse and scheduling live one level up: a WorkflowTemplate is a definition stored in the cluster, ClusterWorkflowTemplate is its cluster-scoped twin, and a CronWorkflow fires a workflow spec on a schedule with its own concurrency policy and history limits. For fan-out, withItems takes a list you write, withParam takes a JSON array a previous step printed at runtime, and withSequence counts — so a pipeline can decide how wide it should be while it is running.
Argo Events is the inverse arrow. An EventSource knows how to consume from more than twenty external systems — webhooks, S3, Kafka, GitHub, Pub/Sub — normalises what arrives into CloudEvents and publishes it to the EventBus. A Sensor subscribes, holds a set of event dependencies, filters them, and executes triggers once its conditions resolve. The two halves never talk to each other directly, which is what lets several Sensors react to one event and one Sensor combine events from different sources.
This deck is deliberately separate from the GitOps track. Argo CD and Argo Rollouts are continuous delivery; a DAG engine and an event router are a different subject that happens to share a name. Together the two tracks cover the whole Certified Argo Project Associate blueprint — this one is its largest domain, Argo Workflows at 36 %, plus Argo Events at 12 %.
Each module is a set of flashcards — 90 in total. Answer, review, and watch your knowledge grow from seed to full bloom.
The Workflow resource, entrypoint and templates, template types, and the controller, server and pod anatomy
15 cardsPassing parameters, sequencing with steps, conditionals, retry strategies, exit handlers, lifecycle hooks and cleanup
15 cardsWorkflowTemplates and ClusterWorkflowTemplates, template references, CronWorkflows, memoization and synchronization
15 cardsProducing and consuming artifacts, archive strategies, repository configuration and precedence, and artifact garbage collection
15 cardsDAG dependencies and enhanced depends logic, fail-fast behaviour, loops with withItems, withParam and withSequence, and dynamic fan-out
15 cardsEventSources, the EventBus, Sensors and their dependencies, trigger types and operations, conditions, filters and parameterization
15 cardsA taste of the real flashcards. Pick an answer, then reveal the explanation.
Which template type schedules a container running an image you name?
What input does withParam expect?
How are output artifacts packaged by default?
Which concurrencyPolicy removes older Workflows before scheduling a new one?
What role does the EventBus play?
Each card is one practical concept with multiple options. Pick what you think is right.
See the correct option plus a clear explanation, and a link to deeper docs when one is available.
A spaced-repetition engine (SM-2 or FSRS) resurfaces each card just before you would forget it.
ETL, model training, CI-style jobs and scheduled reports run as Kubernetes-native DAGs instead of a separate scheduler.
withParam, withItems and withSequence turn one step into hundreds, and depends logic says exactly what waits on what.
A webhook, a queue message or an object landing in a bucket can start a workflow with no service of your own in between.
Argo Workflows is 36 % of the Certified Argo Project Associate paper and Argo Events another 12 % — nearly half of it.
Yes. Every workflow step becomes a Pod, artifacts move through object storage, and templates are fields on a custom resource, so Pods, ConfigMaps and Secrets should already be familiar. The Kubernetes track pairs well with this one.
They share a name and a controller pattern and nothing else. Argo CD reconciles a cluster to declared state in Git — that is continuous delivery, covered by the GitOps track. Argo Workflows runs pipelines: DAGs, batch jobs and data processing, one Pod per step.
Argo Events is one of the six modules here. It covers EventSources, the EventBus and its NATS and Kafka implementations, Sensors and their dependencies, trigger types and operations, conditions, filters and trigger parameterization.
The mechanics it needs, yes — templates, artifacts, retries, exit handlers and DAG dependencies are the same whether the pipeline builds software or processes data. Whether Workflows is the right CI tool for you is a design question this deck does not argue.
Yes, completely free. No registration or credit card is required, and all your progress is stored locally in your browser.
About 10 minutes a day. Spaced repetition means short, frequent sessions beat long cramming — most learners get comfortable with the workflow spec within a couple of weeks.
Plant your first seed today. Ten minutes a day is all it takes to make the workflow spec second nature.