Syllabus détaillé

HELM CHARTS

Ne vous noyez plus dans des centaines de fichiers YAML. Apprenez à utiliser Helm pour packager, configurer et déployer vos applications Kubernetes avec une simplicité déconcertante. Maîtrisez la gestion des versions et les déploiements reproductibles pour installer des outils complexes (comme des bases de données ou des serveurs web) en une seule commande, tout en gardant un contrôle total sur vos configurations.

Leçon 01

Pourquoi Helm ? Introduction au Packaging K8s

1h 0min

Les limites des fichiers YAML statiques. Comprendre l'architecture de Helm (v3), l'installation du CLI et le concept de "Release".

Module certifié M-IT
Leçon 02

Anatomie d'un Chart : Structure & Fichiers

1h 30min

Exploration du dossier d'un Chart : Chart.yaml, values.yaml, le dossier templates/ et les charts/ (dépendances).

Module certifié M-IT
Leçon 03

Gestion des Releases : Install, Upgrade, Rollback

1h 0min

Maîtrise du cycle de vie d'une application. Déployer une release, mettre à jour sa configuration et revenir instantanément à une version précédente en cas d'erreur.

Module certifié M-IT
Leçon 04

Utilisation des Charts Communautaires (Artifact Hub)

1h 30min

Apprendre à ajouter des dépôts (repos), rechercher et déployer des outils prêts à l'emploi comme Nginx Ingress, Redis ou MySQL.

Module certifié M-IT
Leçon 05

Le Langage de Template Go (Go Templates)

1h 30min

Introduction à la syntaxe Mustache. Injecter des valeurs simples depuis values.yaml dans vos fichiers Kubernetes.

Module certifié M-IT
Leçon 06

Structures de Contrôle : Conditions & Boucles

2h 0min

Utilisation des blocs if/else, with et range. Créer des manifestes dynamiques (ex: activer ou non un Ingress via une variable booléenne).

Module certifié M-IT
Leçon 07

Pipelines & Fonctions de Manipulation

1h 30min

Transformer les données au vol. Utilisation des fonctions upper, quote, default, indent et nindent pour garantir un YAML valide.

Module certifié M-IT
Leçon 08

Les Variables Nommées & Helpers (_helpers.tpl)

1h 0min

Centraliser la logique de nommage (labels, sélecteurs) avec les named templates pour éviter la répétition de code.

Module certifié M-IT
Leçon 09

Gestion des Dépendances (Subcharts)

2h 0min

Créer des "Umbrella Charts". Comment inclure un Chart MySQL ou Redis à l'intérieur de votre Chart principal et surcharger ses valeurs.

Module certifié M-IT
Leçon 10

Le Système de "Hook" Kubernetes

1h 30min

Exécuter des actions à des moments précis (ex: lancer une migration de base de données Laravel avant de mettre à jour le déploiement de l'app).

Module certifié M-IT
Leçon 11

Library Charts : Réutiliser du code entre projets

1h 30min

Création de Charts de bibliothèque pour partager des modèles de ressources communs à toute votre entreprise sans les dupliquer.

Module certifié M-IT
Leçon 12

Tests de Charts avec Helm Test

1h 0min

Écrire des Pods de test pour vérifier que votre release est fonctionnelle après son déploiement (vérification de l'accès DB, réponse HTTP 200).

Module certifié M-IT
Leçon 13

Sécurité & Provenance des Charts

1h 30min

Signer vos Charts pour garantir leur intégrité. Gestion des secrets dans Helm (utilisation de Helm Secrets ou de plugins comme Sops).

Module certifié M-IT
Leçon 14

Création d'un Repository Privé (ChartMuseum/OCI)

2h 0min

Héberger ses propres Charts. Utiliser GitHub Pages ou un registre OCI (comme Amazon ECR ou Docker Hub) pour distribuer vos versions.

Module certifié M-IT
Leçon 15

Atelier Final : Packaging complet d'une App Laravel

3h 0min

Créer un Chart Helm professionnel pour votre application (présente dans votre projet). Gérer l'App, les Workers, les CronJobs et les dépendances (Redis/DB) de manière unifiée.

Module certifié M-IT

S'inscrire maintenant

Accédez instantanément à nos cours pratiques et propulsez votre carrière au niveau supérieur

S'inscrire