Lab 12.3 - GitOps avec ArgoCD
Objectifs du Lab
À la fin de ce lab, vous serez capable de:
- Installer ArgoCD dans Kubernetes.
- Comprendre le concept GitOps.
- Configurer un repository Git comme source.
- Déployer une application avec ArgoCD.
- Synchroniser les déploiements.
Durée Estimée
60-75 minutes
Prérequis
- kubectl installé et configuré.
- Cluster Kubernetes local fonctionnel.
- Un repository Git (optionnel, peut utiliser un repo local).
Partie 1: Installation d'ArgoCD
Étape 1.1: Installer ArgoCD
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
Attendez que les Pods soient prêts:
kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=argocd-server -n argocd --timeout=300s
Partie 2: Accès à ArgoCD
Étape 2.1: Obtenir le Mot de Passe Admin
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
Étape 2.2: Port-Forward
kubectl port-forward svc/argocd-server -n argocd 8080:443
Accédez à https://localhost:8080 (acceptez le certificat auto-signé).
Connectez-vous avec:
- Username:
admin - Password: (celui obtenu à l'étape précédente)
Partie 3: Configuration d'une Application
Étape 3.1: Créer une Application via CLI
Créez une application ArgoCD:
argocd app create my-app \
--repo https://github.com/example/repo.git \
--path manifests \
--dest-server https://kubernetes.default.svc \
--dest-namespace default
Étape 3.2: Synchroniser
argocd app sync my-app
Résumé du Lab
Dans ce lab, vous avez installé ArgoCD et configuré une application GitOps. Vous avez appris les concepts de base de GitOps.
Prochaines Étapes
Le dernier lab de ce module est le projet final complet.
Lab 12.4: Projet Final Complet
Lab créé le: Décembre 2024