Helm est le gestionnaire de paquets officiel pour Kubernetes. Il permet de packager des applications complexes en Charts versionnés, déployables de façon reproductible sur n’importe quel cluster.

Terrain de jeu interactif : helm-playground.com


Architecture

HubContenu
Architecture — Vue d’ensembleStructure d’un chart, types (application/library/umbrella), plugins

Notes détaillées

NoteContenu
Structure d’un chartChart.yaml, values.yaml, templates/, charts/, workflow complet
Types et pluginsApplication vs Library vs Umbrella, helm-diff, helm-unittest, helm-push

Templating

HubContenu
Templating — Vue d’ensembleSyntaxe Go templates, objets .Values, .Release, .Chart, flux de données

Notes détaillées

NoteContenu
Conditions et bouclesif/else, range, opérateurs Go, truthy/falsy, scope $ vs .
Fonctions Helmquote, default, required, toYaml, nindent, b64enc, printf, join
_helpers.tplNamed Templates, define, include, dict, multi-arguments

Commandes

NoteContenu
Commandes Helminstall, upgrade, rollback, uninstall, lint, template, dependency update

Concepts essentiels

TermeDéfinition
ChartPackage Helm — le code source (templates + values + métadonnées)
ReleaseInstance déployée sur le cluster (une installation d’un Chart)
RepositoryServeur hébergeant des packages Charts (.tgz)
Named TemplateFonction réutilisable définie dans _helpers.tpl
ScopeContexte d’évaluation : . = courant, $ = global

Quiz