Présentation
Pour faciliter le processus de gestion, il est courant d’utiliser une plateforme de gestion de conteneurs comme Kubernetes. Supposons que vous travaillez pour une entreprise de gestion de drones. Votre entreprise fournit une solution de suivi de drones à des clients du monde entier.
Votre solution de suivi de drones est créée et déployée en tant que microservices et comprend plusieurs applications majeures :
- Serveur web front-end : montre des cartes et des informations sur les drones suivis.
- Service de mise en cache : stocke les informations fréquemment demandées et affichées sur le site web.
- API RESTful : utilisée par les drones suivis pour envoyer des données sur leur état, comme la localisation par GPS et les niveaux de charge de la batterie.
- File d’attente : contient les données non traitées collectées par l’API RESTful.
- Service de traitement des données : extrait et traite les données de la file d’attente.
- Base de données NoSQL : stocke les données de suivi traitées et les informations utilisateur capturées depuis le site web et le service de traitement des données.
Les conteneurs constituent un excellent choix quand vous développez des logiciels basés sur les architectures de microservices. Ils utilisent le matériel de manière efficace, fournissent des fonctionnalités de sécurité pour exécuter simultanément plusieurs instances sur le même hôte sans impact les unes sur les autres et permettent le scale-out d’un service en déployant davantage d’instances.
L’exécution de la gestion des conteneurs standard est axée sur la gestion des conteneurs individuels. Si vous souhaitez mettre à l’échelle un système complexe avec plusieurs conteneurs fonctionnant ensemble, ce scénario devient difficile. Considérez les aspects suivants :
- Configuration et maintenance de l’équilibrage de charge
- Connectivité réseau
- Orchestration du processus de déploiement
vous utilisez des instances conteneurisées pour déployer rapidement dans de nouvelles régions de clients et mettre à l'échelle les ressources nécessaires pour répondre aux demandes des clients. Pour simplifier le développement, le déploiement et la gestion de ces applications conteneurisées complexes, vous utilisez une plateforme d'orchestration de conteneurs, notamment Kubernetes.
Objectifs d’apprentissage
Dans ce module, vous allez apprendre :
- Comment Kubernetes prend en charge l'orchestration de conteneurs.
- Différences entre les plans de contrôle et les nœuds.
- Déterminer si Kubernetes est une plateforme d’orchestration appropriée à une charge de travail donnée
Prérequis
- Concepts élémentaires des architectures de microservices
- Connaître le fonctionnement des conteneurs Docker
- Savoir comment installer des logiciels avec une interface CLI (interface de ligne de commande)