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