The Doppler Quarterly (DEUTSCHE) Frühjahr 2018 | Page 64

SUCHE
PROZESSE
NACH NAME
CONTAINER HOSTS
NACH DNS-NAME NACH IMAGE
Internet Eingehende Verbindungen
consul swarm-keystone weavedemo _ edge _ rou ... swarm-master
weavedemo _ front-end ... swarm-node-0 weavedemo _ orders _ 1 swarm-node-1 weavedemo _ login _ 1 swarm-master weavedemo _ catalogu ... swarm-master
weavedemo _ orders-d ... swarm-node-0
weavedemo _ cart _ 1 swarm-node-0
kickass _ poincare swarm-node-1
happy _ wilson swarm-node-1
condescending _ kalam
swarm-node-1
weavedemo _ payment ... swarm-master
weavedemo _ queue-m ... swarm-node-1
weavedemo _ shipping ... swarm-node-1
weavedevmo _ account ... swarm-node-1
weavedemo _ cart-db _ 1 swarm-node-1
ecstatic _ curie swarm-node-1
weavedemo _ rabbitmq ...
swarm-node-0
weavedemo _ account ... swarm-node-0
Abbildung 2 : Microservice-Architektur für den Weaveworks-Sockenshop
Kubernetes
Hier kommt Kubernetes ins Spiel , das System für die Container-Orchestrierung , das ursprünglich von Google erdacht und entwickelt wurde und heute von der Cloud Native Computing Foundation gepflegt wird . Kubernetes oder „ K8s “ ( ausgesprochen „ keɪts “) ist eine Container-basierte Managementplattform . Es gibt noch weitere Lösungen für die Container-Orchestrierung , z . B . Docker Swarm und Mesos Marathon , aber Kubernetes hat bereits eine beachtliche Markttraktion erreicht , die offenbar weiter zunimmt . Ein K8s-System besteht aus drei Hauptkonzepten . Das erste ist der Pod , eine Gruppe zusammengehöriger Container , die garantiert auf demselben Node ausgeführt werden . Ein Pod ist die kleinste implementierbare Einheit , die erstellt , gesteuert und verwaltet werden kann . Das zweite ist das Konzept eines Controllers , der im K8s-Master-Node enthalten ist . Er kontrolliert den Lebenszyklus von Pods , die in einem Cluster von Worker-Nodes ausgeführt werden , und steuert den Lebenszyklus einer „ Implementierung “. Dies schließt die Planung , die Beibehaltung des definierten Status und die Orchestrierung von Updates für Pods und Container ein . Das dritte K8s-Konzept ist das eines „ Service “, der definiert , wie der Zugriff auf die Anwendungen erfolgt ( z . B . über einen Load-Balancer ), sodass ein Benutzer des Service nichts über die Konfigurationsdetails der zugrunde liegenden Pods wissen muss .
62 | THE DOPPLER | FRÜHJAHR 2018