TP 17 : Utilisation générique de Helm
Objectif
Section intitulée « Objectif »Maîtriser les commandes Helm essentielles pour gérer des charts Kubernetes.
Ce TP permet de voir comment :
- ajouter et mettre à jour des dépôts de charts
- rechercher et installer un chart
- personnaliser une installation avec
--setou un fichiervalues.yaml - lister, mettre à jour et supprimer des releases
- créer et déployer un chart personnalisé
Prérequis
Section intitulée « Prérequis »- Helm installé
- Un cluster Kubernetes fonctionnel (Kind voir TP 14)
- kubectl installé
helm versionkubectl version --clientkubectl cluster-infoAjouter un dépôt de charts
Section intitulée « Ajouter un dépôt de charts »Helm dispose de dépôts publics contenant des charts prêts à l’emploi.
Ajouter un dépôt (par exemple, Bitnami)
helm repo add bitnami https://charts.bitnami.com/bitnamihelm repo updateRechercher un chart spécifique
Section intitulée « Rechercher un chart spécifique »helm search repo nginxInstaller un chart
Section intitulée « Installer un chart »Pour déployer une application via Helm :
helm install <release-name> <chart-name>Exemple : Installer un serveur Nginx
helm install my-nginx bitnami/nginxPar défaut, Helm déploie l’application dans le namespace default.
Configurer les valeurs
Section intitulée « Configurer les valeurs »Vous pouvez personnaliser un chart avec des paramètres spécifiques.
Définir des paramètres directement dans la commande
helm install my-nginx bitnami/nginx --set replicaCount=2Utiliser un fichier YAML pour les valeurs
Section intitulée « Utiliser un fichier YAML pour les valeurs »Créez un fichier values.yaml
replicaCount: 2service: type: LoadBalancerPuis installez le chart en utilisant ce fichier
helm install my-nginx bitnami/nginx -f values.yamlLister les releases
Section intitulée « Lister les releases »helm list -AMettre à jour une release
Section intitulée « Mettre à jour une release »helm upgrade <release-name> <chart-name> --set <key>=<value>Exemple
helm upgrade my-nginx bitnami/nginx --set replicaCount=3Supprimer une release
Section intitulée « Supprimer une release »helm uninstall <release-name>Exemple
helm uninstall my-nginxDévelopper vos propres charts
Section intitulée « Développer vos propres charts »Pour créer un chart personnalisé
helm create my-chartCela génère une structure de base
my-chart/├── Chart.yaml├── values.yaml├── templates/ ├── deployment.yaml ├── service.yaml └── ...Modifiez les fichiers dans templates/ pour adapter les ressources Kubernetes à vos besoins.
Déployer des charts locaux
Section intitulée « Déployer des charts locaux »helm install my-release ./my-chart