openskills.info
Argo logoCourse Preview

Argo

Argo is a suite of open-source Kubernetes-native tools for running workflows, managing deployments, handling events, and delivering applications through GitOps. Its components share a declarative, container-first design built on custom resource definitions.

itCloud native tools and technologies

Argo

Argo is a family of open source tools that extends Kubernetes with workflows, GitOps delivery, progressive delivery, and event-driven automation.

The central mental model is four focused controllers sharing one Kubernetes foundation.

event arrives      code or config changes       release begins
      |                       |                        |
 Argo Events           Argo CD or Workflows       Argo Rollouts
      |                       |                        |
      +------------ Kubernetes API and resources ----+

Argo is not one product with four required modules. Each project solves a distinct control-plane problem. You can adopt one project, combine several, or use another tool at any boundary.

Why Argo exists

Kubernetes gives you an API for declaring and operating containerized workloads. It also lets projects add custom resource definitions and controllers.

A custom resource definition, or CRD, adds a new resource kind to the Kubernetes API. A controller watches resources and acts to move actual state toward the declared state.

The Argo projects use this extension model. You describe intent with Kubernetes resources. An Argo controller observes that intent, creates or changes other resources, and records status through the Kubernetes API.

This approach gives Argo several useful properties:

  • desired configuration can live in version control;
  • standard Kubernetes identity, namespaces, service accounts, and role-based access control remain relevant;
  • status is visible through Kubernetes APIs and Argo interfaces;
  • controllers can keep reconciling after the person or pipeline that submitted the change exits.

It also gives Argo Kubernetes-shaped costs. You must operate controllers, CRDs, permissions, upgrades, logs, metrics, and the workloads they create. Argo does not remove the need to understand the underlying cluster.

The four projects

ProjectQuestion it answersPrimary object or model
Argo WorkflowsHow should containerized tasks run in dependency order?Workflow, templates, Steps, or DAG
Argo CDHow should live application state converge on version-controlled desired state?Application and reconciliation
Argo RolloutsHow should a new application version receive traffic and prove it is safe?Rollout, strategy, and analysis
Argo EventsWhich events should trigger which Kubernetes actions?EventSource, EventBus, Sensor, and trigger

These responsibilities can form one delivery system, but the boundaries matter. Workflows execute task graphs. CD reconciles application state. Rollouts controls a release. Events connects external signals to actions.

Argo Workflows orchestrates containerized jobs

Argo Workflows is a container-native workflow engine for Kubernetes. It represents a workflow as a Kubernetes custom resource. Each task commonly runs in a container.

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources