10 Tutoriels Helm pour Démarrer votre Parcours Kubernetes

La croissance de Kubernetes a été fulgurante et les applications K8s ont gagné en importance et en complexité. Aujourd'hui, même la configuration d'une seule application peut nécessiter la création de nombreuses sources K8s interdépendantes qui dépendent chacune de l'écriture d'un fichier manifeste YAML détaillé. Dans cette optique, Helm, en tant que gestionnaire de packages pour Kubernetes, constitue un moyen clé pour les utilisateurs de rendre leurs configurations K8s réutilisables.

Helm pour Débutants

Helm est le gestionnaire de packages d'applications par excellence pour Kubernetes. Il vous permet de décrire la structure de votre application au moyen de charts Helm. Grâce à l'interface de ligne de commande Helm, vous pouvez annuler votre déploiement, surveiller l'état de votre application et effectuer le suivi de l'historique de chaque déploiement. Helm apporte un changement considérable dans la manière dont les applications côté serveur sont définies, stockées et gérées. En avril 2019, la CNCF a fait passer Helm d'un projet en incubation au statut de projet à part entière, ce qui signifie que Helm aura accès à davantage de ressources que par le passé.

Les fonctionnalités principales de Helm sont notamment les suivantes :

  • Trouver et utiliser des logiciels K8s populaires packagés dans des charts Helm
  • Partager des applications K8s en tant que charts Helm
  • Créer des builds reproductibles de vos applications Kubernetes
  • Gérer les fichiers manifestes Kubernetes
  • Gérer les versions de package Helm

Pourquoi les charts Helm ?

Les fichiers de configuration Helm sont appelés charts et se composent de quelques fichiers YAML avec des métadonnées et des modèles présentés dans des fichiers manifeste Kubernetes. La structure de base des répertoires d'un chart comprend :

package-name/
  charts/
  templates/
  Chart.yaml
  LICENSE
  README.md
  requirements.yaml
  values.yaml

 

À l’aide de la commande helm, vous pouvez installer un chart à partir d’un répertoire local ou d’une version packagée `.tar.gz` de la structure de répertoire mentionnée ci-dessus. Ces charts packagés peuvent également être téléchargés et installés automatiquement à partir de dépôts de charts.

Devenez un Expert de Helm

Il existe un grand nombre de ressources disponibles pour vous aider à apprendre à utiliser Helm pour le déploiement de vos applications Kubernetes. Beaucoup de ces ressources sont des tutoriels conçus pour aider les débutants à comprendre Helm et son fonctionnement. 

Voici quelques-uns de mes tutoriels vidéo préférés qui peuvent vous aider à explorer les concepts et les pratiques Helm tant de base qu'avancés.

1. Qu’est-ce que Helm ?

Ce tutoriel vidéo de présentation de Helm a été créé par David Okun de l'équipe Cloud IBM. Ce bref tutoriel présente un cas d'utilisation de Helm typique pour définir, gérer et déployer rapidement et facilement des applications et des services dans Kubernetes.

 

2. Une introduction à Helm

Cette vidéo est hébergée par la CNCF (Cloud Native Computing Foundation) et aborde les fonctionnalités de base de Helm et la composition des charts. On y explique également comment partager et consommer des charts Helm.

 

3. Qu’est-ce que Helm dans Kubernetes ?

Cette vidéo de Techworld aborde les fonctionnalités de base de Helm, les moteurs de création de modèles et même les inconvénients de Helm. La vidéo inclut des horodatages qui facilitent la recherche de la partie du tutoriel dont vous avez besoin !

 

 4. Introduction à Helm et Kubernetes

Matthew Palmer présente Node.js, Ruby et PHP aux développeurs Helm pour Kubernetes. Cette vidéo présente une vue d'ensemble des charts et versions de Helm, ainsi que de l’architecture Helm. Elle contient également un exemple de code permettant de convertir une application web ordinaire Node.js et MongoDB en chart Helm.

 

5. Création d'un Chart Helm

Bitnami propose un tutoriel complet sur les Charts Helm disponible sur Youtube. Le tutoriel est destiné aux débutants avec Helm et montre comment créer un chart Helm, déployer un exemple d’application, ajouter une dépendance, créer un package et le partager.

 

6. Modèles de Charts Helm

Ce tutoriel vidéo proposé par la CNCF explique dans le détail des modèles de Charts Helm et les meilleures pratiques pour examiner et gérer les charts dans les dépôts publics de charts Helm.

 

7. Créer des Charts Helm à Partir de Zéro

Ce tutoriel vidéo proposé par la CNCF donne une explication beaucoup plus détaillée des concepts clés de Kubernetes lors de la création de charts Helm. Il s’agit d’un guide complet pour le travail avec les charts Helm.

 

8. Helm et la Sécurité- Un coup d’Œil sous le Capot

Matt Farina explique certaines des bases de la sécurité de Helm et fournit une excellente vue d’ensemble de la façon dont la communauté travaille conjointement pour créer et améliorer de nombreux processus, afin de protéger vos applications Kubernetes.

 

9. Plongée dans les Profondeurs de Helm 3

Cette vidéo est hébergée par la CNCF (Cloud Native Computing Foundation). Taylor Thomas de Microsoft Azure et Martin Hickey d’IBM abordent les modifications qui se produisent dans Helm v3. Ils parlent des nouvelles fonctionnalités et de l’architecture qui prend en charge ces dernières. Les sujets abordés vont des modifications apportées à la bibliothèque de l'interface de ligne de commande aux ajouts de charts et aux nouveaux modèles de sécurité client.

 

10. Plongez dans Helm : DevOps Avancé

Ce tutoriel avancé sur Helm vous plonge dans les profondeurs de Helm et se concentre sur la gestion du cycle de vie et la livraison continue d’applications natives Kubernetes dans différents environnements. On y explique comment étendre les capacités de Helm avec des plug-ins et des extensions.

 

Helm On !

 

Ressources complémentaires :