The Doppler Quarterly (FRANÇAIS) Printemps 2018 | Page 64

PROCESSUS RECHERCHE PAR NOM CONTENEURS HÔTES Internet Connexions entrantes PAR NOM DE DOMAINE PAR IMAGE Consul swarm-keystone weavedemo_ edge_rou... swarm-master weavedemo_ front-end... swarm-node-0 weavedemo_ orders_1 weavedemo_ login_1 swarm-node-1 weavedemo_ orders-d... swarm-node-0 weavedemo_ cart_1 swarm-node-0 kickass_ poincare swarm-node-1 happy_wilson condescend- ing_kalam swarm-node-1 swarm-node-1 weavedemo_ cart-db_1 weavedemo_ payment... swarm-master swarm-master weavedemo_ queue-m... swarm-node-1 weavedemo_ weavedevmo_ shipping... account... swarm-node-1 weavedemo_rab- bitmq... swarm-node-1 ecstatic_curie swarm-node-0 swarm-node-1 weavedemo_ account... swarm-node-0 swarm-node-1 Figure 2 : Architecture de microservices Weaveworks Sock Shop Kubernetes C'est ici qu'entre en jeu le système d’orchestration de conteneurs Kubernetes, ini- tialement conçu et développé par Google et désormais géré par la Cloud Native Computing Foundation. Kubernetes, ou « kates » (K8s) en anglais, est une plate- forme de gestion centrée sur des conteneurs. D'autres solutions d’orchestration de conteneurs existent, comme Docker Swarm ou Mesos Marathon, mais c'est aujo- urd'hui Kubernetes qui possède une force d'attraction significative et a le vent en poupe. Un système K8s s'articule autour de trois concepts principaux. Le premier est le «  Pod  », qui se compose d'une série de conteneurs connexes conçus pour fonctionner sur le même nœud, et qui représente la plus petite unité déployable pouvant être créée, planifiée et gérée. Le deuxième élément est le concept de con- trôleur incorporé dans le nœud principal K8s, qui commande le cycle de vie des Pods exécutés sur un cluster de nœuds de travail et gère le cycle de vie d’un « déploiement ». Ces attributions comprennent la planification, le maintien de l’état défini et l'orchestration des mises à jour appliquées aux Pods et aux conteneurs. Enfin, le concept de K8s comprend un « service » qui détermine comment accéder à l’application (par exemple par l’intermédiaire d’un équilibreur de charge), de sorte qu’un utilisateur du service soit dispensé de connaître les arcanes de la configura- tion des Pods sous-jacents. 62 | THE DOPPLER | PRINTEMPS 2018 weavedemo_ catalogu... swarm-master