Menu

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

813 Enrolled
4 hour

Course Overview

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

Instructor

Avatar de l’utilisateur

Armel Ngando

4.8
7 Reviews
30 Students
95 Courses