Présentation de l'orchestration de conteneurs Windows
S’applique à : Windows Server 2022, Windows Server 2019, Windows Server 2016
En raison de leur petite taille et de leur orientation application, les conteneurs sont parfaits pour les environnements de livraison agiles et les architectures basées sur les microservices. Toutefois, un environnement qui utilise des conteneurs et des microservices peut avoir des centaines ou des milliers de composants à suivre. Vous pouvez peut-être gérer manuellement quelques dizaines de machines virtuelles ou de serveurs physiques, mais il est impossible de gérer correctement un environnement de conteneurs à l'échelle de la production sans automatisation. Cette tâche doit incomber à votre orchestrateur ; il s'agit d'un processus qui automatise et gère un grand nombre de conteneurs ainsi que la façon dont ils interagissent les uns avec les autres.
Les orchestrateurs effectuent les tâches suivantes :
- Planification : lorsqu’il reçoit une image conteneur et une demande de ressource, l’orchestrateur recherche un ordinateur approprié sur lequel exécuter le conteneur.
- Affinité/anti-affinité : spécifier si des conteneurs doivent être exécutés les uns à côté des autres pour des raisons de performances ou à distance pour des raisons de disponibilité.
- Contrôle d’intégrité : surveiller les défaillances des conteneurs et les replanifier automatiquement.
- Basculement : suivre ce qui est en cours d’exécution sur chaque ordinateur et replanifier les conteneurs exécutés sur des ordinateurs en état d’échec vers des nœuds sains.
- Mise à l’échelle : ajouter ou supprimer des conteneurs pour répondre à la demande, manuellement ou automatiquement.
- Réseau : fournir un réseau de superposition qui coordonne les conteneurs de manière à leur permettre de communiquer à travers plusieurs ordinateurs hôtes.
- Détection du service : activer les conteneurs pour qu’ils puissent se localiser les uns et les autres automatiquement même s’ils sont déplacés d’un ordinateur hôte à l’autre et que les adresses IP sont changées.
- Mises à niveau d’applications coordonnées : gérer les mises à niveau des conteneurs pour éviter les temps d’arrêt des applications et permettre la restauration en cas de problème.
Types d'orchestrateurs
Azure propose les orchestrateurs de conteneurs suivants :
Azure Kubernetes Service (AKS) facilite la création, la configuration et la gestion d'un cluster de machines virtuelles préconfigurées pour exécuter des applications en conteneur. Cela vous permet d'utiliser vos compétences et d'exploiter le savoir-faire d'une communauté toujours plus importante pour déployer et gérer les applications basées sur conteneurs sur Microsoft Azure. À l'aide d'AKS, vous pouvez tirer parti des fonctionnalités d'entreprise d'Azure tout en conservant la portabilité des applications par le biais de Kubernetes et du format d'image Docker.
AKS sur Azure Stack HCI est une implémentation locale du célèbre orchestrateur AKS, qui automatise l’exécution d’applications conteneurisées à grande échelle. Azure Kubernetes Service est en disponibilité générale sur Azure Stack HCI et Windows Server 2019 Datacenter, ce qui vous permet de commencer à héberger des conteneurs Linux et Windows dans votre centre de données plus rapidement.
Azure Service Fabric est une plateforme de systèmes distribués qui facilite la création de packages pour déployer et gérer des microservices et des conteneurs fiables et évolutifs. Service Fabric permet de relever les défis importants dans le développement et la gestion d’applications natives cloud. Les développeurs et administrateurs sont en mesure d’éviter les problèmes d’infrastructure complexes et peuvent se concentrer sur l’implémentation de charges de travail stratégiques et exigeantes, évolutives, fiables et faciles à gérer. Service Fabric représente la plateforme de nouvelle génération pour la création et la gestion de ces applications d’entreprise de niveau 1 à l’échelle du cloud et exécutées dans des conteneurs.