Aller au contenu principal

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