Lab 10.1 - Installation et Utilisation de Charts Helm
Objectifs du Lab
À la fin de ce lab, vous serez capable de:
- Installer Helm.
- Ajouter des repositories Helm.
- Rechercher des Charts disponibles.
- Installer un Chart Helm.
- Gérer les releases Helm.
Durée Estimée
45-60 minutes
Prérequis
- kubectl installé et configuré.
- Cluster Kubernetes local fonctionnel.
- Connaissances sur Helm (Chapitre 10.1).
Partie 1: Installation de Helm
Étape 1.1: Installer Helm
Sur Linux/Mac:
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
Sur Windows (avec Chocolatey):
choco install kubernetes-helm
Vérifiez l'installation:
helm version
Partie 2: Configuration des Repositories
Étape 2.1: Ajouter le Repository Helm Stable
Ajoutez le repository officiel:
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
Étape 2.2: Lister les Repositories
helm repo list
Partie 3: Recherche de Charts
Étape 3.1: Rechercher des Charts
Recherchez des Charts disponibles:
# Rechercher nginx
helm search repo nginx
# Rechercher mysql
helm search repo mysql
# Rechercher wordpress
helm search repo wordpress
Partie 4: Installation d'un Chart
Étape 4.1: Installer NGINX
Installez le Chart NGINX:
helm install my-nginx bitnami/nginx
Vérifiez l'installation:
helm list
kubectl get pods
kubectl get services
Étape 4.2: Vérifier les Ressources Créées
# Voir tous les objets créés
kubectl get all -l app.kubernetes.io/instance=my-nginx
Partie 5: Gestion des Releases
Étape 5.1: Lister les Releases
helm list
helm list --all-namespaces
Étape 5.2: Voir les Détails d'une Release
helm status my-nginx
Étape 5.3: Voir les Valeurs Utilisées
helm get values my-nginx
Partie 6: Mise à Jour et Suppression
Étape 6.1: Mettre à Jour une Release
helm upgrade my-nginx bitnami/nginx --set service.type=NodePort
Étape 6.2: Supprimer une Release
helm uninstall my-nginx
Vérifiez que les ressources sont supprimées:
kubectl get all -l app.kubernetes.io/instance=my-nginx
Résumé du Lab
Dans ce lab, vous avez installé Helm, configuré des repositories, recherché et installé des Charts, et géré des releases Helm.
Prochaines Étapes
Le prochain lab vous montrera comment personnaliser un Chart avec values.yaml.
Lab 10.2: Personnalisation avec values.yaml
Lab créé le: Décembre 2024