mcpField
P
progressive-delivery

progressive-delivery

github.com/julianobarbosaCloud & DevOps1457 installsUpdated 2d ago
Repository

About progressive-delivery

A skill guide to using Argo Rollouts and Kargo for Kubernetes progressive delivery. It explains workload traffic strategies and promotion between environments, including their roles alongside ArgoCD.

Key features

  1. 01Canary and blue-green rollout guidance
  2. 02Metric-gated automated analysis
  3. 03Promotion across environment stages
  4. 04ArgoCD integration guidance

Use cases

  1. 01Plan traffic-shift deployment of a workload
  2. 02Promote releases from dev through prod
  3. 03Configure verification gates between stages

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/julianobarbosa/claude-code-skills --skill progressive-delivery

After installing, type/progressive-deliveryin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

References/
argo-rollouts.md
kargo.md
References/argo-rollouts/
analysis-metrics.md
cli-commands.md
deployment-strategies.md
examples.md
summary.md
References/kargo/
expressions.md
patterns.md
promotion-steps.md
security.md

Details

From the project README

Progressive Delivery

Two complementary tools for moving versions safely through Kubernetes environments:

  • Argo Rollouts — replaces Deployment with a Rollout CRD that supports canary, blue-green, and metric-gated automated analysis. Handles traffic shaping at the cluster/service-mesh layer.
  • Kargo — extends GitOps with promotion logic. Tracks Freight (versioned bundles of artifacts) and promotes it through Stages (dev → staging → prod) via Warehouses (sources) and verification steps.

ArgoCD continues to do what it does (sync desired state → cluster). Rollouts decides traffic split during a single deploy. Kargo decides when the next stage gets the new version.

Scope routing

If you need to…Read
Canary / blue-green / metric-gated deploy of a single workloadReferences/argo-rollouts.md + References/argo-rollouts/
Promote a version across dev → stg → prod with manual or automated gatesReferences/kargo.md + References/kargo/
Both (Rollouts as the deploy strategy inside a Kargo-managed promotion)Read both; Kargo invokes ArgoCD which deploys a Rollout

Mental model

Kargo:    Freight v1.2.3 -> [dev stage] -> verify -> [stg stage] -> verify -> [prod stage]
                                                                              |
                                                                              v
ArgoCD:                                                                   syncs Rollout manifest
                                                                              |
                                                                              v
Rollouts:                                                          canary @ 10% -> analysis -> 50% -> 100%

When NOT to use

  • Simple Deployment rollouts that don't need traffic shaping or analysis gates — vanilla Kubernetes Deployments are fine.
  • Manual promotion via PRs editing target revision — that's the core argocd skill, not this one.
  • Feature flags and runtime percentage rollouts inside the app — that's an application concern (LaunchDarkly, Unleash, etc.), not a deployment one.

Gotchas

  • Rollouts replaces Deployment; it is not an addition. Migrating an existing app means changing the resource kind. Plan for one revision of downtime if not handled with kubectl-argo-rollouts conversion.
  • AnalysisTemplate metrics queries are scoped to the Rollouts controller's permissions. If your Prometheus is in another namespace, the controller needs RBAC or a service-account token.
  • Kargo Freight is immutable. Once produced, you don't edit it — you produce new Freight. Trying to "patch" a Stage's current Freight is an anti-pattern.
  • Kargo + ArgoCD integration requires Kargo's controller to have permission to update ArgoCD Application CRs. Default install doesn't grant this — read the Helm values for argocd.permissions.
  • Verification steps run between stages, not within them. A failing verification doesn't roll back the prior stage — it just blocks promotion forward. If you need rollback, that's a separate Rollouts-level analysis.

Comments

Markdown supported