ArgoCD s’installe en une dizaine de minutes sur n’importe quel cluster Kubernetes.
Ce guide couvre les deux méthodes d’installation (manifests officiels et Helm),
l’accès au dashboard, l’installation du CLI argocd, et les premières
étapes de configuration. À la fin, vous avez un ArgoCD opérationnel et sécurisé,
prêt à déployer votre première application.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Installer ArgoCD avec Helm (méthode recommandée) ou les manifests officiels
- Vérifier que tous les pods sont opérationnels avant de continuer
- Accéder au dashboard via port-forward sur
https://localhost:8080 - Récupérer le mot de passe admin initial depuis le Secret Kubernetes
- Installer le CLI
argocdet l’authentifier sur votre instance - Changer le mot de passe et sécuriser l’accès initial
Prérequis
Section intitulée « Prérequis »Avant de commencer, vérifiez que vous avez :
- Un cluster Kubernetes fonctionnel —
kind,k3s, ou un cluster cloud kubectlinstallé et configuré avec accès admin au clusterhelmv3 (pour la méthode Helm)- Accès internet depuis le cluster pour télécharger les images ArgoCD
Vérification des prérequis :
kubectl version --clienthelm version --shortkubectl get nodes # Tous les nœuds doivent être ReadyInstaller ArgoCD
Section intitulée « Installer ArgoCD »Helm facilite la configuration initiale et les mises à jour futures.
# Ajouter le dépôt Helm ArgoCDhelm repo add argo https://argoproj.github.io/argo-helmhelm repo update
# Installer ArgoCD dans son propre namespacehelm install argocd argo/argo-cd \ --namespace argocd \ --create-namespace \ --version 7.8.23 \ --set server.service.type=ClusterIPVérification : la commande doit afficher STATUS: deployed.
helm list -n argocd# NAME NAMESPACE REVISION STATUS CHART APP VERSION# argocd argocd 1 deployed argo-cd-7.8.23 v2.14.9La méthode officielle — plus simple, moins configurable.
# Créer le namespacekubectl create namespace argocd
# Installer avec les manifests officielskubectl apply -n argocd \ -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yamlVérification : les pods doivent apparaître dans le namespace argocd.
kubectl get pods -n argocdAttendre que ArgoCD soit prêt
Section intitulée « Attendre que ArgoCD soit prêt »Après l’installation, les pods doivent démarrer. Cette étape peut prendre 2 à 3 minutes selon la vitesse de téléchargement des images.
# Attendre que tous les déploiements soient disponibleskubectl wait --for=condition=available deployment \ -l app.kubernetes.io/name=argocd-server \ -n argocd \ --timeout=300s
# Vérifier l'état de tous les pods ArgoCDkubectl get pods -n argocdLa sortie doit ressembler à :
NAME READY STATUS RESTARTS AGEargocd-application-controller-0 1/1 Running 0 2margocd-applicationset-controller-xxx 1/1 Running 0 2margocd-dex-server-xxx 1/1 Running 0 2margocd-notifications-controller-xxx 1/1 Running 0 2margocd-redis-xxx 1/1 Running 0 2margocd-repo-server-xxx 1/1 Running 0 2margocd-server-xxx 1/1 Running 0 2mTous les pods doivent être Running avec READY 1/1 (7 pods au total depuis ArgoCD v2.12).
Accéder au dashboard
Section intitulée « Accéder au dashboard »Le service argocd-server n’est pas exposé publiquement par défaut. Pour y
accéder depuis votre machine, utilisez un port-forward :
# Si ArgoCD est en mode sécurisé (HTTPS par défaut)kubectl port-forward svc/argocd-server -n argocd 8080:443# Puis ouvrir https://localhost:8080 (accepter le certificat auto-signé)
# Si ArgoCD est installé en mode HTTP (server.insecure=true)kubectl port-forward svc/argocd-server -n argocd 8080:80# Puis ouvrir http://localhost:8080Laissez cette commande tourner dans un terminal et ouvrez l’URL dans votre navigateur. En mode HTTPS, un avertissement de certificat auto-signé apparaîtra — ignorez-le pour le lab.
Récupérer le mot de passe initial
Section intitulée « Récupérer le mot de passe initial »ArgoCD génère un mot de passe admin aléatoire lors de la première installation. Il est stocké dans un Secret Kubernetes.
kubectl get secret argocd-initial-admin-secret \ -n argocd \ -o jsonpath="{.data.password}" | base64 -d && echoNotez ce mot de passe : vous en aurez besoin pour la connexion initiale.
Installer le CLI argocd
Section intitulée « Installer le CLI argocd »Le CLI argocd permet de gérer ArgoCD depuis le terminal : créer des
Applications, déclencher des synchronisations, surveiller les déploiements.
# Linux (x86_64) — version correspondant à votre installationcurl -sSL -o argocd \ https://github.com/argoproj/argo-cd/releases/download/v2.14.9/argocd-linux-amd64chmod +x argocdsudo mv argocd /usr/local/bin/
# Vérificationargocd version --client# argocd: v2.14.9+38985bd# BuildDate: 2025-04-02T19:55:21ZSe connecter avec le CLI
Section intitulée « Se connecter avec le CLI »# Connexion via port-forward (port-forward actif sur localhost:8080)argocd login localhost:8080 \ --username admin \ --password <mot-de-passe> \ --insecure
# Connexion directe à un NodePort HTTP (mode server.insecure=true)argocd login 192.168.1.10:30080 \ --username admin \ --password <mot-de-passe> \ --insecure \ --grpc-webL’option --insecure désactive la vérification du certificat TLS. L’option
--grpc-web est nécessaire quand ArgoCD est exposé en HTTP pur (sans TLS),
ce qui est le cas d’une installation en mode server.insecure=true avec
NodePort ou derrière un Ingress HTTP.
Vérification : la commande doit afficher 'admin:login' logged in successfully.
Changer le mot de passe admin
Section intitulée « Changer le mot de passe admin »Changez immédiatement le mot de passe par défaut pour quelque chose de solide.
argocd account update-password \ --current-password <mot-de-passe-initial> \ --new-password <nouveau-mot-de-passe-fort>Puis supprimez le Secret initial qui n’a plus de raison d’exister :
kubectl delete secret argocd-initial-admin-secret -n argocdVérification finale
Section intitulée « Vérification finale »Pour confirmer que tout fonctionne :
# Lister les Applications (vide pour l'instant)argocd app list
# Inspecter la version installéeargocd version# argocd: v2.14.9+38985bd# BuildDate: 2025-04-02T19:55:21Z# argocd-server: v2.14.9+38985bd# Kustomize Version: v5.4.3# Helm Version: v3.16.3Le dashboard doit afficher l’interface ArgoCD avec la liste des Applications vide.
À retenir
Section intitulée « À retenir »- ArgoCD s’installe dans son propre namespace
argocd— l’isoler des charges de travail applicatives est une bonne pratique. - La méthode Helm est recommandée car elle facilite les mises à jour et la
configuration via
values.yaml. - Le mot de passe initial est dans le Secret
argocd-initial-admin-secret— à changer immédiatement et à supprimer ensuite. - Pour le lab, le port-forward suffit. En production, exposez ArgoCD avec un Ingress et un vrai certificat TLS.
- Le CLI
argocdest indispensable pour les opérations quotidiennes : vérifier les statuts, forcer une resynchronisation, rollback.