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