TP 17 : Utilisation de Helm
Objectif
Section intitulée « Objectif »Déployer, personnaliser et gérer des applications Kubernetes avec Helm.
Ce TP permet de voir comment :
- configurer Helm avec un cluster Kubernetes
- installer un chart Helm depuis un dépôt
- personnaliser une installation avec un fichier
values.yaml - mettre à jour une release
- effectuer un rollback vers une version précédente
- supprimer une release
Prérequis
Section intitulée « Prérequis »- Cluster Kubernetes fonctionnel : Utilisez Minikube, Kind, ou un cluster réel.
- Helm installé : Installation de Helm.
- kubectl installé : Installation de kubectl.
Configuration initiale
Section intitulée « Configuration initiale »Vérifiez l’accès à votre cluster Kubernetes avec kubectl
kubectl cluster-infoInstallez Helm et vérifiez la version
helm versionAjoutez un dépôt Helm, par exemple Bitnami
helm repo add bitnami https://charts.bitnami.com/bitnamihelm repo updateInstallation d’un chart Helm
Section intitulée « Installation d’un chart Helm »Installez l’application Nginx à partir du dépôt Bitnami
helm install my-nginx bitnami/nginx --namespace nginx --create-namespaceVérifiez que l’application est déployée
kubectl get pods --namespace nginxkubectl get services --namespace nginxListez les releases Helm installées
helm listPersonnalisation d’une installation
Section intitulée « Personnalisation d’une installation »Consultez les valeurs par défaut du chart Nginx
helm show values bitnami/nginx > nginx-default-values.yamlCréez un fichier custom-values.yaml
replicaCount: 2
service: type: LoadBalancerMettez à jour votre release avec ces valeurs
helm upgrade my-nginx bitnami/nginx -f custom-values.yaml -n <nom-du-namespace>Vérifiez que les modifications ont été appliquées
kubectl get pods --namespace nginxkubectl get services --namespace nginxRollback d’une version
Section intitulée « Rollback d’une version »Revenez à une version précédente
helm rollback my-nginx 1Vérifiez l’état des pods après le rollback
kubectl get pods --namespace nginxSupprimer une release
Section intitulée « Supprimer une release »helm uninstall my-nginxVérifiez que les ressources associées ont été supprimées
kubectl get all --namespace nginx