Résumé
L’hébergement de microservices dans leurs propres conteneurs est un modèle courant pour le développement basé sur des microservices. Il n’est pas rare d’avoir plusieurs microservices qui composent une seule application. Essayer de coordonner et maintenir manuellement tous ces microservices et leurs conteneurs peut rapidement représenter un travail trop lourd.
Un orchestrateur de conteneurs est un système qui déploie et gère automatiquement des applications conteneurisées. Kubernetes est une plateforme open source extensible et portable permettant de gérer et d’orchestrer des charges de travail conteneurisées. Kubernetes simplifie les tâches de gestion de conteneurs complexes et vous fournit une configuration déclarative pour orchestrer les conteneurs dans différents environnements informatiques.
Dans ce module, vous avez découvert comment prendre une application .NET déjà partitionnée en microservices conteneurisés et à la déployer dans un environnement Kubernetes. Vous avez d’abord envoyé (Push) les images Docker au Docker Hub pour rendre les images disponibles au téléchargement pour l’instance Kubernetes, puis vous avez créé des fichiers de déploiement pour décrire de façon déclarative ce que Kubernetes doit faire pour chaque microservice. Vous avez aussi découvert qu’il est simple de mettre à l’échelle un microservice conteneurisé en utilisant Kubernetes.
Nettoyage du codespace
Vous pouvez supprimer le codespace sur GitHub sous Par référentiel, là où vous voyez MicrosoftDocs/mslearn-dotnet-cloudnative.
Références
Voici des ressources intéressantes pour découvrir plus en détail le déploiement de microservices .NET :
- Microservices .NET : Architecture des applications .NET conteneurisées
- Défi Microsoft Learn : Créer des applications et des services natifs cloud avec .NET et ASP.NET Core
- Tutoriel de déploiement de microservices
- Présentation de Kubernetes