openskills.info
Argo Rollouts logoCourse Preview

Argo Rollouts

Argo Rollouts is a Kubernetes controller that provides advanced deployment strategies like canary releases and blue-green deployments. It progressively shifts traffic to a new version, analyzes metrics, and automatically promotes or rolls back based on configurable success criteria.

itCloud native tools and technologies

Argo Rollouts

Argo Rollouts is a Kubernetes controller for controlled application releases. It manages Rollout resources and their ReplicaSets through canary or blue-green strategies.

The central mental model is exposure controlled by evidence.

new pod template
       |
       v
new ReplicaSet -> limited exposure -> evidence -> promote or abort
       |                 |               |
       +----------- Rollout controller --+

A Kubernetes Deployment can replace Pods gradually. Argo Rollouts adds explicit stages, traffic control, metric analysis, experiments, manual judgment, and automated failure handling.

Argo Rollouts does not build an image or choose a safe release policy for you. It executes the strategy and analysis rules that you declare.

The control loop

A Rollout resembles a Deployment. It has a selector, replica count, and Pod template. A change to spec.template creates a new ReplicaSet.

The Rollout controller then compares actual state with the selected strategy. It scales ReplicaSets, advances steps, updates Service selectors, and adjusts configured traffic-router resources.

The controller recognizes two important revisions:

  • stable ReplicaSet — the last version that completed promotion;
  • new ReplicaSet — the version currently moving through the strategy.

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