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 3 · Orchestration

Le principe d'orchestration de conteneurs

Un orchestrateur de conteneurs, aussi appelé CaaS (Containers as a Service), gère la définition des services, leur instanciation, leur contrôle et leur distribution sur plusieurs hôtes, ainsi que l'accès au réseau et aux ressources physiques de ces hôtes.

Problèmes résolus

  • Que faire quand un conteneur se termine de manière inattendue ?
  • Comment choisir les nœuds où déployer tel ou tel conteneur ?
  • Comment assurer la haute disponibilité d'une application ?
  • Comment limiter la consommation de ressources de chaque conteneur ?
  • Comment connecter les conteneurs entre eux, entre hôtes ?
  • Comment partager des volumes persistants entre conteneurs sur différents hôtes ?
  • Comment assurer l'équilibrage du cluster ?

Vérifie que tu as compris

Un conteneur s'arrête brutalement. Quel service de l'orchestrateur répond à ce cas ?

Pets vs cattle

Serveur « animal de compagnie » (pet)Serveur « bétail » (cattle)
créé, configuré et nommé à la main (lovely-server.sncf.fr)créé automatiquement et en grand nombre (aow3ferm34r12.sncf.fr)
chaque problème peut devenir une catastropheproblème : abattoir (on le remplace)

Les conteneurs et l'orchestration poussent vers le modèle « bétail » : un conteneur défaillant est remplacé, pas soigné.

Vérifie que tu as compris

Dans le modèle « bétail », que fait-on d'un serveur défaillant ?

Avantages de l'orchestration

Point de vueCe que le cours retient
Performancescontrôle des ressources allouées à chaque conteneur ; bonne exploitation du datacenter ; pas d'impact de l'orchestration en elle-même sur les perfs ; passage à l'échelle trivial et automatisable
Sécuritécontrôle précis des règles réseau ; middleware de sécurité en amont ; (Kubernetes) API de gestion des droits
Résiliencele cœur de la valeur : applications surveillées, recréées, passées à l'échelle ; SLA très exigeants possibles
Exploitabilitéaucun composant « enfermé », on peut descendre au plus bas niveau pour diagnostiquer ; surveillance et alertes faciles à automatiser

Vérifie que tu as compris

Quel avantage est qualifié de « cœur de la valeur apportée par l'orchestration » ?