Skip to content

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 argo et 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.

brew install argo
# 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.

Example with kubectl
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