Helm
Le gestionnaire de paquets pour Kubernetes
Helm est un gestionnaire de paquets pour Kubernetes. Il regroupe un ensemble de manifestes Kubernetes — souvent paramétrés par des valeurs configurables — dans un unique paquet versionné appelé chart, de sorte qu’installer, mettre à niveau ou annuler une application complexe se fait en une seule commande au lieu d’une pile de kubectl apply individuels.
Comment ça fonctionne
Un chart est un répertoire (ou une archive empaquetée) contenant des manifestes YAML templatisés ainsi qu’un fichier values.yaml de valeurs par défaut. Exécuter helm install génère ces templates avec les valeurs fournies et applique le résultat à un cluster sous la forme d’une « release » suivie. Helm conserve un historique des révisions pour chaque release, ce qui rend helm rollback possible.
Concepts clés
- Chart — un ensemble empaqueté et versionné de manifestes Kubernetes et de leur configuration par défaut.
- Release — une instance déployée d’un chart dans un cluster, identifiée par un nom.
- Values — la configuration transmise aux templates d’un chart, qui remplace ses valeurs par défaut.
- Repository — un emplacement HTTP(S) qui indexe les charts pour la découverte et l’installation, à la manière d’un registre de paquets.
Pourquoi les équipes adoptent Helm
- Un empaquetage réutilisable. Des applications complexes comportant des dizaines de ressources s’installent avec une commande et un seul jeu de paramètres.
- Mise à niveau et rollback intégrés. Chaque release est versionnée, donc avancer ou reculer se fait en une seule commande.
- Un vaste écosystème existant. La plupart des grands projets d’infrastructure open source — contrôleurs d’ingress, bases de données, stacks d’observabilité — fournissent un chart Helm officiel.
- Du templating sans nouveau langage. Les charts utilisent les templates Go ; il n’y a donc aucun DSL propriétaire à apprendre au-delà du YAML et de la syntaxe des templates Go.
Pour commencer
Installez la CLI helm, ajoutez un dépôt de charts, puis exécutez helm install avec un nom de release et les surcharges de valeurs dont votre environnement a besoin. Les guides ci-dessous couvrent l’installation de charts, l’écriture des vôtres et la gestion des mises à niveau.