> ## Documentation Index
> Fetch the complete documentation index at: https://infra-docs.kaeyros.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Déploiements progressifs avec Argo Rollouts (canary)

> Fonctionnement des paliers canary avec Argo Rollouts et commandes pour suivre, promouvoir ou annuler un déploiement.

Les charts `rollout` et `rollout-v2` utilisent Argo Rollouts pour effectuer des déploiements progressifs (canary). Le trafic est basculé par paliers : 10 %, puis 25 %, puis 50 %, puis 75 %, puis 100 %. Chaque palier est séparé par une pause.

## Palier canary par défaut

| Étape | Poids du canary | Pause |
| - | - | - |
| 1 | 10 % | Pause |
| 2 | 25 % | Pause |
| 3 | 50 % | Pause |
| 4 | 75 % | Pause |
| 5 | 100 % | Fin du déploiement |

Le temps total par défaut est d'environ **10 minutes**. Beaucoup d'applications raccourcissent les pauses à **10 secondes** pour accélérer le cycle.

## Commandes de suivi et de contrôle

```bash Suivre un déploiement en temps réel theme={null}
kubectl argo rollouts get rollout <app>-rollout-v2 -n <ns> --watch
```

```bash Promouvoir manuellement au palier suivant theme={null}
kubectl argo rollouts promote <app>-rollout-v2 -n <ns>
```

```bash Annuler un déploiement en cours theme={null}
kubectl argo rollouts abort <app>-rollout-v2 -n <ns>
```

## Attention au paramètre rollout.enabled

> [!WARNING]
>
> Mettre `rollout.enabled: false` dans le fichier de valeurs signifie qu'**aucun workload** ne sera créé. Il n'y a pas de repli automatique sur un `Deployment` standard. Le chart `rollout-v2` ne génère que des ressources Argo Rollouts. C'est un **interrupteur d'arrêt total**, pas un mode de secours.

## Récapitulatif des commandes

| Commande | Action |
| - | - |
| `kubectl argo rollouts get rollout <app> -n <ns> --watch` | Affiche l'état du canary en temps réel |
| `kubectl argo rollouts promote <app> -n <ns>` | Passe au palier suivant si une pause est indéfinie |
| `kubectl argo rollouts abort <app> -n <ns>` | Annule le déploiement et restaure la version stable |

> [!TIP]
>
> Pour visualiser l'état du canary dans l'interface web, ouvrez le dashboard Argo Rollouts ou l'interface ArgoCD et consultez l'onglet de l'Application concernée.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.