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
Notes détaillées
Note Contenu Structure d’un chart Chart.yaml, values.yaml, templates/, charts/, workflow completTypes et plugins Application vs Library vs Umbrella, helm-diff, helm-unittest, helm-push
Templating
Notes détaillées
Note Contenu Conditions et boucles if/else, range, opérateurs Go, truthy/falsy, scope $ vs .Fonctions Helm quote, default, required, toYaml, nindent, b64enc, printf, join…_helpers.tpl Named Templates, define, include, dict, multi-arguments
Commandes
Note Contenu Commandes Helm install, upgrade, rollback, uninstall, lint, template, dependency update
Concepts essentiels
Terme Définition Chart Package Helm — le code source (templates + values + métadonnées) Release Instance déployée sur le cluster (une installation d’un Chart) Repository Serveur hébergeant des packages Charts (.tgz) Named Template Fonction réutilisable définie dans _helpers.tpl Scope Contexte d’évaluation : . = courant, $ = global
Quiz