Qualiopi

Helm : Maîtrisez l'Industrialisation et le Packaging Kubernetes

Industrialisez vos déploiements : maîtrisez la création de Charts complexes, la gestion avancée des templates Go, la sécurité et le cycle de vie des releases.

2 jours
1 960 € HT
Helm 3
Kubernetes
Go Templates
ChartMuseum
Sops
Helm-unittest
OCI Registries

Intéressé par cette formation ?

Contactez-nous pour planifier une session.

Demander un devis

Objectifs pédagogiques

  • Gérer le cycle de vie complet d'une application sur Kubernetes via Helm.
  • Industrialiser les déploiements en créant des Charts robustes et paramétrables.
  • Maîtriser le moteur de templating Go pour gérer des configurations complexes (boucles, conditions).
  • Sécuriser et distribuer des packages via des registres OCI (Harbor, GitHub).
  • Intégrer Helm dans une stratégie GitOps avec Argo CD ou Flux.

Programme

Jour 1 : Fondations et Consommation

Objectif : Devenir autonome sur l'utilisation de Charts existants et comprendre l'architecture.

  • Module 1 : L'écosystème Cloud Native & Helm
    • Le problème du YAML pur : la duplication et la rigidité.
    • Helm comme gestionnaire de paquets (le "APT/DUM" de Kubernetes).
    • Architecture : Fin de Tiller (v3+), interaction directe avec l'API Kubernetes.
  • Module 2 : Prise en main et Commandes fondamentales
    • Installation et configuration du client.
    • Gestion des Repositories (Artifact Hub vs Repos privés).
    • Focus 2026 : Utilisation des Registres OCI pour stocker les Charts (Docker Hub, Harbor).
    • Cycle de vie : install, upgrade, rollback, uninstall.
    • Inspection : get manifest, history.
  • Module 3 : Personnalisation des déploiements
    • Le fichier values.yaml : la source de vérité.
    • Surcharge de configuration : --set vs fichiers de valeurs multiples.
    • Bonnes pratiques : Stratégies de fusion des valeurs.

Jour 2 : Création, Templating et Industrialisation

Objectif : Créer ses propres Charts et les intégrer dans des chaînes de production.

  • Module 4 : Développement de Charts "from scratch"
    • Anatomie d'un Chart : Chart.yaml (v2), templates/, charts/.
    • Scope et objets globaux (.Release, .Values, .Chart, .Capabilities).
  • Module 5 : Le Templating Avancé (Le cœur du sujet)
    • Logique : if/else, with, range (boucles sur des listes et maps).
    • Pipelines et fonctions (quote, default, indent, genPrivateKey).
    • Nommage et réutilisation : _helpers.tpl et les templates nommés (define, template, include).
    • Gestion des fichiers externes avec .Files.
  • Module 6 : Sécurité et Qualité
    • Gestion des Secrets (Helm Secrets, SOPs, intégration avec HashiCorp Vault).
    • Tests de Charts : helm lint, helm template (dry-run), et helm test.
    • Cycle de vie avancé : Les Hooks (pre-install, post-upgrade) pour les migrations de base de données.
  • Module 7 : Helm dans le monde GitOps & Outillage
    • Gestion de microservices : Les dépendances (Chart.lock).
    • Helmfile : Déclarer tout un cluster en un fichier.
    • Helm vs Kustomize : Quand utiliser l'un, l'autre, ou les deux (Post-rendering).
    • Introduction au GitOps : Comment Argo CD et Flux consomment Helm.

Prérequis

  • Maîtrise des concepts fondamentaux de Kubernetes : Pods, Deployments, Services, ConfigMaps et Secrets.
  • Être à l'aise avec l'utilisation de la ligne de commande (kubectl) et la manipulation de fichiers au format YAML.
  • Une connaissance de base d'un langage de script ou de templating est un plus, mais n'est pas indispensable.

Public cible

  • Ingénieurs DevOps souhaitant industrialiser le cycle de vie des applications sur Kubernetes.
  • Développeurs Cloud Native désirant packager leurs propres applications pour faciliter leur distribution.
  • Administrateurs Système en charge de la maintenance de catalogues d'applications (Helm Charts) en entreprise.

Prêt à vous former ?

Contactez-nous pour obtenir un devis personnalisé.