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 catastrophe | problè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 vue | Ce que le cours retient |
|---|---|
| Performances | contrô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ésilience | le 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 » ?