Introduction

Effectué

Présentation

Kubernetes vous permet de gérer le cycle de vie du déploiement d’applications natives Cloud à l’aide d’un gestionnaire de package Kubernetes. Un gestionnaire de package Kubernetes vous permet de normaliser, de simplifier et d’implémenter des stratégies de déploiement réutilisables pour vos applications.

A diagram that shows the lifecycle management of an app using the Helm package manager for Kubernetes. The image shows how the package manager packages, deploys, and iteratively updates or uninstalls the app.

Exemple de scénario

Supposons que vous travaillez pour une grande société de produits pour animaux de compagnie appelée Contoso Pet Supplies. Votre entreprise vend des fournitures pour animaux de compagnie à des clients dans le monde entier. Votre solution de suivi de drones est créée et déployée en tant que microservices et comprend plusieurs applications majeures :

A diagram that shows all the applications that form part of the Contoso Pet Supplies store front solution.

Vous allez utiliser un cluster Azure Kubernetes Service (AKS) pour héberger la solution frontale du magasin de produits pour animaux de compagnie. L’équipe DevOps utilise des fichiers YAML déclaratifs standard pour déployer différents services dans la solution. Dans le workflow de déploiement actuel, les équipes de développement créent les fichiers de déploiement de chaque application. Ensuite, l’équipe DevOps met à jour les fichiers de déploiement pour refléter les paramètres de configuration de production, lorsque cela est nécessaire. La gestion manuelle de nombreux fichiers YAML peut nuire à l’efficacité du déploiement, de l’utilisation et de la maintenance des systèmes et des procédures. L’équipe DevOps souhaite utiliser un gestionnaire de package Kubernetes afin de normaliser, simplifier et implémenter des packages de déploiement réutilisables pour toutes les applications dans la solution frontale du magasin de produits pour animaux de compagnie.

À la fin de ce module, vous saurez comment créer et gérer des versions Kubernetes en utilisant Helm comme gestionnaire de package Kubernetes.

Objectifs d’apprentissage

Dans ce module, vous allez découvrir comment :

  • Expliquer les avantages de l’utilisation de Helm comme gestionnaire de package Kubernetes
  • Créer un graphique Helm pour une application native Cloud
  • Gérer une version d’application native Cloud à l’aide de Helm

Conditions préalables

  • Accès à un abonnement Azure
  • Connaissance de base de l’exécution de commandes à l’aide d’Azure CLI
  • Connaissance de Kubernetes et de ses concepts
  • Connaissance de base de la création de fichiers manifeste YAML de Kubernetes
  • Connaissance de base de l’exécution de commandes à l’aide de Kubectl