Objectifs de la formation
- Identifier les composants et l'architecture de Helm pour comprendre son rôle dans la gestion de Kubernetes
- Appliquer les meilleures pratiques pour installer, configurer et utiliser Helm pour gérer les applications Kubernetes
- Construire des charts Helm pour empaqueter les applications dans des unités déployables
- Déployer et gérer des applications dans un cluster Kubernetes à l'aide de Helm
- Dépanner les problèmes courants liés aux charts Helm
- Optimiser les déploiements Helm en termes de performances et d'efficacité
Programme de la formation
Introduction
- Vue d’ensemble de la gestion des paquets Kubernetes.
- Le rôle de Helm dans Kubernetes.
- Composants de Helm : Helm Client, Charts, et Repositories.
- Installation et sécurité (Identité, Role-Based Access Control).
Travaux pratiques
installation de Helm, exploration de Helm CLI.
Les charts Helm
- Comprendre les charts Helm : structure et composants (Chart.yaml, values.yaml, templates).
- Créer un chart Helm from scratch.
- Packaging et partage des charts Helm.
- Versionner et gérer les dépendances.
Travaux pratiques
création d’un chart Helm simple, packaging et partage d’un chart.
Déployer des applications avec Helm
- Déploiement d’applications à l’aide des charts Helm.
- Gérer les versions avec Helm (mise à niveau, retour en arrière).
- Comprendre les hooks Helm pour la gestion du cycle de vie.
- Bonnes pratiques de sécurité dans les déploiements Helm.
Travaux pratiques
Déploiement d’une application avec Helm, rollback d’un déploiement Helm
Fonctionnalités avancées
- Modélisation avec Helm : utilisation de variables et de fonctions dans les charts.
- Référentiels de charts : utiliser les référentiels existants et créer le vôtre.
- Plugins Helm pour étendre les fonctionnalités.
- Intégrer Helm aux pipelines CI/CD, automatisation des tests et du contrôle d’intégrité.
Travaux pratiques
personnalisation d’un chart avec des modèles, mise en place d’un chart repository privé.
Dépannage et bonnes pratiques
- Débogage des problèmes de charts Helm.
- Optimisation des performances pour les déploiements Helm.
- Meilleures pratiques pour le développement des charts et la gestion du référentiel.
- Considérations relatives à la sécurité de Helm et du cluster Kubernetes.
Travaux pratiques
Débogage d’un déploiement Helm défaillant, application des best practices à un projet Helm.