Profitez d'une remise de 63% sur notre offre Premium avec le code promo TEACHMEMORELABS63

Je m'inscris

Maîtriser Helm : Déployer et Gérer des Applications Kubernetes

17 Inscrit
4 hour

Aperçu du cours

L’adoption croissante de Kubernetes dans les environnements de production a mis en évidence la complexité du déploiement et de la gestion des applications. Helm, souvent qualifié de gestionnaire de paquets pour Kubernetes, offre une solution robuste pour automatiser, standardiser et simplifier ces déploiements. Ce cours est conçu pour vous fournir une compréhension approfondie de Helm et vous permettre de l’utiliser efficacement dans vos projets Kubernetes.

Pourquoi Utiliser Helm ?

Déployer des applications dans Kubernetes implique généralement la gestion de nombreux fichiers YAML pour différentes ressources (pods, services, ingress, configmaps, secrets). Cela peut vite devenir complexe et source d’erreurs. Helm apporte une solution en encapsulant ces configurations dans des charts, permettant ainsi de :

  • Automatiser et standardiser le déploiement des applications.
  • Faciliter la gestion des mises à jour et des rollbacks.
  • Réduire la duplication des fichiers de configuration grâce à la modularité.
  • Assurer la portabilité et la reproductibilité des déploiements.
  • S’intégrer aux pipelines CI/CD pour une livraison continue efficace.

Ce Que Vous Apprendrez

Introduction à Helm

  • Comprendre le rôle de Helm dans un environnement Kubernetes.
  • Différences entre Helm v2 et Helm v3.
  • Architecture de Helm : Charts, Templates, Values, Repositories, Releases.

Installation et Configuration

  • Installer Helm sur Linux, MacOS et Windows.
  • Configurer un repository Helm et ajouter des charts existants.
  • Installer une application avec Helm.

Utilisation des Charts Helm

  • Structure et composants d’un chart Helm.
  • Modifier les valeurs d’un chart (values.yaml).
  • Gestion des versions et rollback des déploiements (helm rollback).

Création de Charts Helm Personnalisés

  • Générer un nouveau chart et personnaliser ses templates.
  • Ajouter des variables dynamiques et des fichiers de configuration (configmaps et secrets).
  • Tester et valider un chart (helm lint, helm template).

Gestion des Déploiements avec Helm

  • Surveiller l’état des applications déployées avec Helm.
  • Mise à jour et suppression des applications (helm upgrade, helm uninstall).
  • Intégration de Helm dans un pipeline CI/CD (GitLab CI, ArgoCD, FluxCD).

Utilisation Avancée de Helm

  • Stocker et partager des charts avec un repository Helm privé.
  • Sécuriser les déploiements avec des Helm hooks et secrets chiffrés.
  • Automatiser la gestion des configurations avec Helmfile.

À Qui S’Adresse Ce Cours ?

Ce cours est destiné aux professionnels souhaitant améliorer leur gestion des applications Kubernetes :

  • Ingénieurs DevOps cherchant à automatiser les déploiements et les mises à jour.
  • Administrateurs Kubernetes souhaitant simplifier la gestion des applications dans des environnements multi-clusters.
  • Développeurs travaillant avec Kubernetes et désirant mieux structurer leurs déploiements.

Que vous soyez novice ou déjà expérimenté avec Kubernetes, ce cours vous apportera une approche structurée et pratique pour utiliser Helm efficacement et optimiser vos workflows de déploiement.

Détails

  • 5 Sections
  • 30 Lessons
  • 4 Hours
Expand all sectionsCollapse all sections

Formateur

Avatar de l’utilisateur

Armel Ngando

4.7
6 Avis
28 Étudiants
95 Cours