Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 1 · Swarm

Docker Swarm : un cluster de moteurs Docker

Jusqu'ici tout tournait sur un seul hôte. En réalité, la plupart des applications sont déployées sur des clusters de machines. Questions du cours : comment gérer des déploiements Docker sur plusieurs hôtes ? Comment répartir la charge et éviter une maintenance lourde sur le cluster ?

Réponse intégrée à Docker : depuis Docker Engine 1.12, le mode swarm permet de gérer nativement un cluster de Docker Engines (un « swarm », essaim). On utilise directement l'outil docker pour créer et administrer le cluster, déployer les conteneurs et les passer à l'échelle.

Nœuds

Nœud managerNœud worker
responsable du déploiement des applications ; répartit les conteneurs sur tous les nœuds ; gère les autres nœuds et la topologie (ajout, retrait) ; un leader est choisi parmi les managersreçoit les ordres de déploiement de conteneurs ; aussi appelé nœud esclave

Vérifie que tu as compris

Quel nœud décide où placer les conteneurs ?

Services et tâches

Swarm introduit la notion de service, proche de celle de Compose : un ensemble de conteneurs basés sur la même image. Deux modes d'exécution :

  • Répliqué : on fixe le nombre de réplicas.
  • Global : exactement un réplica par nœud.

Les services exécutent des tâches (des conteneurs). La tâche est l'unité atomique gérée par un cluster Swarm.

Vérifie que tu as compris

Un service en mode global avec 4 nœuds dans le swarm, combien de réplicas ?