Options d'installation
FuturMe
Il manque des options d'installation
Guide comparant les options d’installation d’Argo Workflows, leurs portées et la configuration du CLI argo pour des déploiements minimaux ou de production, ainsi que des configurations à l’échelle du cluster ou limitées à un namespace.
Ce guide compare les choix d’installation pour Argo Workflows : installations minimales vs production, déploiements à l’échelle du cluster vs limités à un namespace, et comment installer le CLI argo pour gérer les workflows depuis votre terminal. Il conserve des exemples utilisant la version v3.7.2 ; vérifiez toujours la dernière version disponible sur la page des releases d’Argo Workflows avant d’installer.
Installation minimale vs production¶
Les installations minimales et de production répondent à des cas d’usage différents. Utilisez l’installation minimale pour démarrer rapidement ou pour du développement local ; choisissez l’installation de production pour des clusters stables et durables avec une persistance, une observabilité et une sécurité appropriées.
| Type d’installation | Usage prévu | Caractéristiques clés | Quand choisir |
|---|---|---|---|
| Non-production | Développement local, tests, démos rapides | Manifeste léger installant les composants principaux avec un minimum de surcharge | Expérimentation, PoC, apprentissage |
| Production | Charges critiques, clusters multi-tenant | Manifeste complet depuis des versions stables, stockage persistant (S3/MinIO), RBAC renforcé, composants supplémentaires pour fiabilité | Déploiement en production, équipes multiples |
Exemples de commandes (v3.7.2)
- Installation minimale (quick-start) — crée le namespace
argoet applique le manifeste minimal :
kubectl create namespace argo
kubectl apply -n argo -f "https://github.com/argoproj/argo-workflows/releases/download/v3.7.2/quick-start-minimal.yaml"
- Installation production — manifeste complet avec paramètres orientés production :
kubectl create namespace argo
kubectl apply -n argo -f "https://github.com/argoproj/argo-workflows/releases/download/v3.7.2/install.yaml"
💡 Choisissez l’installation minimale pour expérimenter rapidement. Pour la production, utilisez le manifeste complet, configurez un dépôt d’artefacts persistant (S3/MinIO/etc.), et suivez la documentation officielle pour sécuriser le RBAC et les environnements multi-tenant.
Portée : cluster-wide vs namespace-scoped¶
Décidez si vous souhaitez un contrôleur centralisé qui gère tous les namespaces (cluster-wide) ou des contrôleurs isolés par namespace (namespace-scoped).
-
Installation cluster-wide (par défaut)
-
Un seul contrôleur avec visibilité sur tous les namespaces
- Simplifie l’administration et offre un plan de contrôle partagé
-
Nécessite un RBAC à l’échelle du cluster
-
Installation limitée à un namespace
-
Contrôleur restreint à un seul namespace avec RBAC limité
- Utile pour isoler les environnements (dev/test/prod) ou pour des architectures multi-tenant
- Les détails d’implémentation varient selon les versions
Comparaison rapide :
| Portée | Visibilité | Exigences RBAC | Cas d’usage |
|---|---|---|---|
| Cluster-wide | Tous les namespaces | RBAC cluster | Contrôle centralisé pour plusieurs équipes |
| Namespace-scoped | Un seul namespace | RBAC namespace | Environnements isolés, contrôle par équipe |
⚠️ Remarque : Les étapes exactes pour une installation entièrement limitée à un namespace peuvent varier selon les versions. Consultez toujours les notes de release et la documentation officielle.
Argo CLI¶
Le CLI argo permet de soumettre, gérer et inspecter des workflows depuis votre terminal.
# Detect OS
ARGO_OS="darwin"
if [[ "$(uname -s)" != "Darwin" ]]; then
ARGO_OS="linux"
fi
# Download the binary
curl -sLO "https://github.com/argoproj/argo-workflows/releases/download/v4.0.3/argo-$ARGO_OS-amd64.gz"
# Unzip
gunzip "argo-$ARGO_OS-amd64.gz"
# Make binary executable
chmod +x "argo-$ARGO_OS-amd64"
# Move binary to path
mv "./argo-$ARGO_OS-amd64" /usr/local/bin/argo
# Test installation
argo version
Commandes utiles¶
Voici un aperçu rapide des commandes les plus utiles de Argo CLI :
argo submit hello-world.yaml # soumettre une spécification de workflow à Kubernetes
argo list # lister les workflows en cours
argo get hello-world-xxx # obtenir des informations sur un workflow spécifique
argo logs hello-world-xxx # afficher les logs d’un workflow
argo delete hello-world-xxx # supprimer un workflow
Note
Vous pouvez également utiliser kubectl, mais la CLI Argo offre une vérification syntaxique, un affichage plus lisible et nécessite moins de saisie.
kubectl create -n argo -f https://raw.githubusercontent.com/argoproj/argo-workflows/main/examples/hello-world.yaml
kubectl get wf -n argo
kubectl get wf hello-world-xxx -n argo
kubectl get po -n argo --selector=workflows.argoproj.io/workflow=hello-world-xxx
kubectl logs hello-world-yyy -c main -n argo