Conteneurisation

Helm

Helm est le gestionnaire de paquets de Kubernetes. Il empaquette un ensemble de manifests dans un Chart parametrable et versionne,…

Helm est le gestionnaire de paquets de Kubernetes. Il empaquette un ensemble de manifests dans un Chart parametrable et versionne, instancie en Releases via des values surchargeables par environnement. Templating Go, dependances de charts, hooks de cycle de vie, rollback atomique et depots de charts industrialisent le deploiement repetable d'applications complexes sur des dizaines de clusters — un standard pour livrer des microservices bancaires de maniere homogene.

Cycle de livraison : Local → GitHub → CI/CD → Cloud

Local

GitHub

CI/CD

VPS

Articles approfondis

Resume des commandes essentielles

helm create appGenerer le squelette d'un chart
helm lint app/Valider la structure et le templating
helm template app/ -f values-prod.yamlRendre les manifests sans installer
helm install app app/ -n ns -f values-prod.yamlInstaller une release
helm upgrade --install app app/ -f values.yaml --atomic --waitDeploiement idempotent atomique
helm diff upgrade app app/ -f values.yamlPrevisualiser les changements (plugin diff)
helm rollback app 3Revenir a une revision
helm history appHistorique des releases
helm get values appValues effectives d'une release
helm dependency update app/Resoudre les sous-charts
helm package app/ && helm push app-1.0.0.tgz oci://reg/chartsPublier un chart OCI
helm repo add r URL && helm repo updateGerer les depots de charts
Helm — role, commandes & 5 articles | Idriss Kriouile