Skip to content
Back to skills

1038 Summary 9b6f9241

ASecurity

Argo Rollouts is a Kubernetes controller and set of CRDs that provides advanced deployment capabilities including:

  • 9 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 11, 2026
devopsgobashkubernetesawstestinggit

Security analysis

A96/100
  • mediumUses curl or wget to download content

Pro shows the line behind each finding and how to fix it

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 1038-summary_9b6f9241 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 1038 Summary 9b6f9241?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 1038 Summary 9b6f9241
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-1038-summary-9b6f9241/badge)](https://www.skillsdirectory.com/skills/tools-only-1038-summary-9b6f9241)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# Argo Rollouts Summary

## Overview

Argo Rollouts is a Kubernetes controller and set of CRDs that provides advanced deployment capabilities including:

- **Blue-Green Deployments**: Instant traffic switching between versions
- **Canary Deployments**: Gradual traffic shifting with configurable steps
- **Progressive Delivery**: Automated analysis and promotion/rollback
- **Traffic Management**: Native integration with service meshes and ingress controllers
- **Experimentation**: A/B testing with multiple ReplicaSets

## Architecture

```
┌─────────────────────────────────────────────────────────┐
│                  Argo Rollouts Controller                │
├─────────────────────────────────────────────────────────┤
│  Rollout CRD    │  AnalysisTemplate  │  Experiment CRD  │
│  (replaces      │  (defines metrics  │  (A/B testing    │
│   Deployment)   │   for analysis)    │   workloads)     │
├─────────────────────────────────────────────────────────┤
│              Traffic Management Layer                    │
│  ┌─────────┬─────────┬─────────┬─────────┬──────────┐  │
│  │  Istio  │  NGINX  │   ALB   │ Traefik │ Linkerd  │  │
│  └─────────┴─────────┴─────────┴─────────┴──────────┘  │
├─────────────────────────────────────────────────────────┤
│              Analysis & Metrics Providers               │
│  ┌──────────┬─────────┬──────────┬──────────────────┐  │
│  │Prometheus│ Datadog │ Wavefront│ CloudWatch/NewRelic│  │
│  └──────────┴─────────┴──────────┴──────────────────┘  │
└─────────────────────────────────────────────────────────┘
```

## Core CRDs

| CRD | Purpose | Scope |
|-----|---------|-------|
| **Rollout** | Replaces Deployment, adds progressive delivery | Namespaced |
| **AnalysisTemplate** | Defines metric queries for automated analysis | Namespaced |
| **ClusterAnalysisTemplate** | Cluster-wide AnalysisTemplate | Cluster |
| **AnalysisRun** | Instantiated analysis execution | Namespaced |
| **Experiment** | Runs multiple ReplicaSets for A/B testing | Namespaced |

## Key Features

### 1. Progressive Delivery

- Gradual rollout with configurable weight steps
- Automatic promotion based on metrics
- Automated rollback on failure detection

### 2. Traffic Management Integration

- Native integration with Istio VirtualService
- NGINX Ingress Controller support
- AWS ALB Ingress Controller
- Ambassador, Traefik, Linkerd, SMI support

### 3. Metrics-Based Analysis

- Query metrics from multiple providers
- Define success criteria and thresholds
- Automated pass/fail decisions

### 4. Rollout Strategies

- **Canary**: Gradual traffic shifting (1% → 5% → 20% → 100%)
- **Blue-Green**: Instant switch with preview environment
- **Hybrid**: Combine strategies with analysis gates

## Installation

```bash
# Install Argo Rollouts controller
kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/latest/download/install.yaml

# Install kubectl plugin
brew install argoproj/tap/kubectl-argo-rollouts
# or
curl -LO https://github.com/argoproj/argo-rollouts/releases/latest/download/kubectl-argo-rollouts-darwin-amd64
chmod +x kubectl-argo-rollouts-darwin-amd64
sudo mv kubectl-argo-rollouts-darwin-amd64 /usr/local/bin/kubectl-argo-rollouts
```

## How It Works

1. **Rollout Created**: Controller creates initial ReplicaSet
2. **Update Triggered**: New ReplicaSet created with updated spec
3. **Traffic Shifted**: Based on strategy (canary weights or blue-green switch)
4. **Analysis Runs**: Metrics queried against defined thresholds
5. **Promotion/Rollback**: Automatic decision based on analysis results

## Comparison with Kubernetes Deployment

| Feature | Deployment | Rollout |
|---------|------------|---------|
| Rolling Updates | ✅ | ✅ |
| Blue-Green | ❌ | ✅ |
| Canary | ❌ | ✅ |
| Traffic Management | ❌ | ✅ |
| Automated Analysis | ❌ | ✅ |
| Pause/Resume | ❌ | ✅ |
| Automated Rollback | ❌ | ✅ |

## When to Use Argo Rollouts

**Good fit when:**

- Need gradual rollouts with traffic control
- Want automated canary analysis
- Require instant rollback capability
- Using service mesh for traffic management
- Need A/B testing capabilities

**May not need if:**

- Simple rolling updates are sufficient
- No service mesh or advanced ingress
- Don't require metrics-based promotion

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.